欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 运维知识 > android >内容正文

android

qt for android获取手机序列号/手机型号/手机制造商 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 android 24 豆豆
凯发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旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图