在 Qt 项目中通过 jni 接口调用 Android 原生接口来获取相应的值。

java文件

package com.qt.useJava;import android.os.Build;import java.lang.reflect.Method;public class MainActivity extends org.qtproject.qt5.android.bindings.QtActivity{    // 获取手机序列号    private static String getSerialNumber(){        String serial = "";        try {            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {//9.0+                serial = Build.getSerial();            } else if (Build.VERSION.SDK_INT > Build.VERSION_CODES.N) {//8.0+                serial = Build.SERIAL;            } else {//8.0-                Class<?> c = Class.forName("android.os.SystemProperties");                Method get = c.getMethod("get", String.class);                serial = (String) get.invoke(c, "ro.serialno");            }        } catch (Exception e) {            e.printStackTrace();            Log.e("e", "读取设备序列号异常:" + e.toString());        }        return serial;    }}

Qt调用手机序列号接口

// 获取手机序列号QString CJniInteractive::get_Serival_Number(){    QAndroidJniObject string = QAndroidJniObject::callStaticObjectMethod("com/qt/useJava/MainActivity",                                                                         "getSerialNumber",                                                                         "()Ljava/lang/String;");    return string.toString();}

权限

在AndroidManifest.xml文件中添加权限android.permission.READ.PHONE.STATE

更多相关文章

  1. Ubuntu 14.04烧Nexus 5手机
  2. Android 获取手机信息
  3. Android之获取手机信息
  4. android 判断手机是否插入SIM卡
  5. 解决魅族手机在下拉刷新的时候出现hold
  6. Android 之父的手机公司,关了
  7. Qt for Android 调用android原生接口分享图片或文字
  8. Android中的数据传递之Parcelable接口

随机推荐

  1. Android 日期控件的简单实现
  2. Android NDK Overview ---- Android 4.4
  3. Android 给TextView 添加图片(左右等)
  4. android通过http上传图片
  5. Android HandlerThread使用
  6. Android,visibility属性
  7. Android 自定义字体
  8. Android之MediaScanner流程
  9. Could not get resource ‘https://dl.go
  10. android系统本身的图片资源