前言

Qt for Android 获取手机型号/手机制造商/手机序列号,这些是要通过 Android 原生接口才能获取到的, 那么在 Qt 项目中通过 jni 接口调用 Android 原生接口来获取相应的值,之前已经写文章详细介绍如何在 Qt 工程中添加 java 文件然后实现 Android 接口的调用,在这里.那么这里只提供关键部分代码.

正文

首先来看看 Android 端的实现.

导入包 import java.lang.reflect.Method;

获取手机型号

public static String getDeviceModel(){String mtype = "";try{mtype = android.os.Build.MODEL; // 手机型号}catch (Exception e) {e.printStackTrace();}return mtype;}

获取手机制造商

public static String getDeviceManufacturer(){String mtype = "";try{mtype = android.os.Build.MANUFACTURER; // 手机制造商}catch (Exception e) {e.printStackTrace();}return mtype;}

获取手机序列号

private static String getSerialNumber(){String serial = null;try {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();}return serial;}

然后来看看在 Qt 端如何通过 jni调用相应的 Android 接口

Qt 调用手机型号接口

QString AndroidInterface::getDeviceModel()
{QAndroidJniObject str = QAndroidJniObject::callStaticObjectMethod("com/lyy/test/MainActivity","getDeviceModel","()Ljava/lang/String;");return str.toString();
}

Qt 调用手机制造商接口

QString AndroidInterface::getDeviceManufacturer()
{QAndroidJniObject string = QAndroidJniObject::callStaticObjectMethod("com/lyy/test/MainActivity","getDeviceManufacturer","()Ljava/lang/String;");return string.toString();
}

Qt 调用手机序列号接口

QString AndroidInterface::getSerialNumber()
{QAndroidJniObject string = QAndroidJniObject::callStaticObjectMethod("com/lyy/test/MainActivity","getSerialNumber","()Ljava/lang/String;");return string.toString();
}

ok,以上是 Qt 端已经封装好的接口,代码很简单,不再赘述.

Qt for Android获取手机序列号/手机型号/手机制造商相关推荐

  1. QT for android 获取PDA扫码的广播数据

    QT for android 获取PDA扫码的广播数据 前记 笔者接触到的PDA扫码枪,有三种, 一种是蓝牙枪,连接到手机或者电脑上之后,可以直接把扫描到的数据传送到焦点所在的文本框中:另外两种是普通 ...

  2. VC6获取硬盘序列号、型号、修订版本号

    因为要做个读取硬盘参数信息的控件,所以在网上找了不少代码,但是自己作为一个初学者在使用别人代码时,总会发现有各种各样的问题: 1. 需要的头文件未写明 2. 有些定义未给出 3. 代码的开发环境未明, ...

  3. android 获取sn序列号

    android 获取sn序列号 通过 cmd adb shell getprop 可以查看通过反射可以获取到的设备信息. 通过安卓代码获取 Class<?> c = Class.forNa ...

  4. Qt for Android获取手机序列号

    在 Qt 项目中通过 jni 接口调用 Android 原生接口来获取相应的值. java文件 package com.qt.useJava;import android.os.Build; impo ...

  5. Qt for Android获取手机热点开关状态

    Qt开发android应用,从Qt端调用android原生接口获取手机热点开关状态,首先来看一下封装好的android接口类wifiHostBiz.java (以下代码来自网络) package co ...

  6. Android获取IME,IMSI等各种手机信息,并对号码组成详解

    本文转载自http://www.cnblogs.com/zyw-205520/p/3829119.html 简介: IMSI:international mobiles subscriber iden ...

  7. 关于android获取手机号码(主要是移动手机)

    转载+整理(尚未找到原文链接,我参考与http://blog.csdn.net/sunny2come/article/details/8290023) 首先手机号码不是所有的都能获取,只是有很少一部分 ...

  8. Android 获取cpu序列号

    我们这一篇主要就是讲我们的android里的智能手机的cpu,其实主要展现的就是我们android是多么的强大.好了代码很少,也应该算很简单了,就不和大家说了.我们还是来看看代码吧: /** * 获取 ...

  9. Android获取设备序列号的方法与调用方式

    记录一下安卓获取设备序列号的方法,以及调用方式 方法: /*** * 使用反射调用系统隐藏方法get(),获取系统相关属性配置* @param key 属性名称* @return*/ static S ...

最新文章

  1. COCO 2018 Keypoint冠军算法解读
  2. mysql中修改字段的类型
  3. qt 串口粘包_Qt Socket 传输图片——图像拆包、组包、粘包处理
  4. 这样保养让你皮肤变水嫩 - 健康程序员,至尚生活!
  5. 数字证书——密码学笔记(六)
  6. python绘制pr曲线图_如何利用Python制作可以动的动态图表。
  7. pymongo的使用
  8. mysql 工时统计_有如下数据,要统计1月3号工时不足8小时的员工姓名及总工时,该sql语句该怎么写(用的mysql哈)...
  9. Shell脚本(函数,shell中的数组)
  10. linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器
  11. golang 提示:can‘t resolve file
  12. 把php文件全改为html文件,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...
  13. windows批处理命令大全
  14. 租房软件隐私保护如同虚设
  15. JAVA实现发短信功能
  16. redis短信发送限制
  17. 极米H5值得入手吗?极米H5实际体验如何?画面对比实测
  18. 学计算机怎么介绍自己的产品,商品基本描述
  19. 有python画螺旋线
  20. JS - 生成动态表格

热门文章

  1. 网易实践|千万级在线直播弹幕方案
  2. 互联网1分钟 | 0110 腾讯联手拳头游戏成立腾竞体育;百度智能云发布中国首款智能边缘计算产品BIE...
  3. 网易青果后端系统设计窥探(含直播方案踩坑往事)
  4. jsoncpp 构造空数组
  5. PHP常用函数之文件系统处理
  6. xcode7 没有Empty Application
  7. Inspector a ProgressBar(定制属性面板)
  8. Microsoft 邀您参加云对话!
  9. 网络编程中设计并发服务器,使用多进程 与 多线程 ,请问有什么区别?
  10. 万字长文教你看懂java G1垃圾回收日志