Qt for Android获取手机序列号/手机型号/手机制造商
前言
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获取手机序列号/手机型号/手机制造商相关推荐
- QT for android 获取PDA扫码的广播数据
QT for android 获取PDA扫码的广播数据 前记 笔者接触到的PDA扫码枪,有三种, 一种是蓝牙枪,连接到手机或者电脑上之后,可以直接把扫描到的数据传送到焦点所在的文本框中:另外两种是普通 ...
- VC6获取硬盘序列号、型号、修订版本号
因为要做个读取硬盘参数信息的控件,所以在网上找了不少代码,但是自己作为一个初学者在使用别人代码时,总会发现有各种各样的问题: 1. 需要的头文件未写明 2. 有些定义未给出 3. 代码的开发环境未明, ...
- android 获取sn序列号
android 获取sn序列号 通过 cmd adb shell getprop 可以查看通过反射可以获取到的设备信息. 通过安卓代码获取 Class<?> c = Class.forNa ...
- Qt for Android获取手机序列号
在 Qt 项目中通过 jni 接口调用 Android 原生接口来获取相应的值. java文件 package com.qt.useJava;import android.os.Build; impo ...
- Qt for Android获取手机热点开关状态
Qt开发android应用,从Qt端调用android原生接口获取手机热点开关状态,首先来看一下封装好的android接口类wifiHostBiz.java (以下代码来自网络) package co ...
- Android获取IME,IMSI等各种手机信息,并对号码组成详解
本文转载自http://www.cnblogs.com/zyw-205520/p/3829119.html 简介: IMSI:international mobiles subscriber iden ...
- 关于android获取手机号码(主要是移动手机)
转载+整理(尚未找到原文链接,我参考与http://blog.csdn.net/sunny2come/article/details/8290023) 首先手机号码不是所有的都能获取,只是有很少一部分 ...
- Android 获取cpu序列号
我们这一篇主要就是讲我们的android里的智能手机的cpu,其实主要展现的就是我们android是多么的强大.好了代码很少,也应该算很简单了,就不和大家说了.我们还是来看看代码吧: /** * 获取 ...
- Android获取设备序列号的方法与调用方式
记录一下安卓获取设备序列号的方法,以及调用方式 方法: /*** * 使用反射调用系统隐藏方法get(),获取系统相关属性配置* @param key 属性名称* @return*/ static S ...
最新文章
- COCO 2018 Keypoint冠军算法解读
- mysql中修改字段的类型
- qt 串口粘包_Qt Socket 传输图片——图像拆包、组包、粘包处理
- 这样保养让你皮肤变水嫩 - 健康程序员,至尚生活!
- 数字证书——密码学笔记(六)
- python绘制pr曲线图_如何利用Python制作可以动的动态图表。
- pymongo的使用
- mysql 工时统计_有如下数据,要统计1月3号工时不足8小时的员工姓名及总工时,该sql语句该怎么写(用的mysql哈)...
- Shell脚本(函数,shell中的数组)
- linux mysql cpu 查看工具_Linux监控工具-Nmon命令行:Linux系统性能的监测利器
- golang 提示:can‘t resolve file
- 把php文件全改为html文件,怎么把动态的php文件转换成静态的html文件,html文件是php文件…...
- windows批处理命令大全
- 租房软件隐私保护如同虚设
- JAVA实现发短信功能
- redis短信发送限制
- 极米H5值得入手吗?极米H5实际体验如何?画面对比实测
- 学计算机怎么介绍自己的产品,商品基本描述
- 有python画螺旋线
- JS - 生成动态表格