大蜗牛超人
大蜗牛超人
  • 发布:2019-07-09 18:45
  • 更新:2022-06-01 10:43
  • 阅读:3301

关于安卓获取IMEI那些破事

分类:uni-app

获取imei需要用户给获取手机标识的权限,
h5+ 封装的那个 plus.device.imei 看上去很美好。
但是OPPO手机存在一个缺陷,刚安装用户第一次打开 返回的imei是错误的一串16位的字符串(非纯数字)
杀掉进程第二次进入 才能正确获取imei,无论延迟或者别的页面触发 都一样的。

采用以下原始的方法完美获取IMEI ,折腾了很久。希望能给遇到的朋友派上用处:

if (plus.os.name == "Android") {
var Context = plus.android.importClass("android.content.Context");
var tephoneManager = plus.android.importClass("android.telephony.TelephonyManager");
var tm = plus.android.runtimeMainActivity().getSystemService(Context.TELEPHONY_SERVICE);
this.imei = tm.getDeviceId();
}

2 关注 分享
1***@qq.com 1***@qq.com

要回复文章请先登录注册

张泓锐

张泓锐

不好使
2022-06-01 10:43
s***@163.com

s***@163.com

为什么我也是用你这个代码,oppo手机还是不行
2020-05-17 16:00