当前位置:
凯发ag旗舰厅登录网址下载 >
运维知识
> android
>内容正文
android
qt for android获取手机序列号/手机型号/手机制造商 -凯发ag旗舰厅登录网址下载
凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
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 端已经封装好的接口,代码很简单,不再赘述.
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的qt for android获取手机序列号/手机型号/手机制造商的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: