目前的项目需要获取SIM卡的iccid,方便维护人员查询;
注:ICCID 集成电路卡识别码(固化在手机SIM 卡中) ICCID 为IC 卡的唯一识别号码,共有20 位数字组成。
uni-app中可以使用5+ App的 Native.js获取,Native.js简称NJS,是一种将手机操作系统的原生对象转义,映射为JS对象,在JS里编写原生代码的技术;
入门文档地址: https://ask.dcloud.net.cn/article/88
配置权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
通过原生的getSimSerialNumber方法;
//Android原生应用的主Activity对象 转为plus.android.runtimeMainActivity()
var Context=plus.android.importClass("android.content.Context");
var telephoneService=plus.android.runtimeMainActivity().getSystemService(Context.TELEPHONY_SERVICE);
that.iccid = plus.android.invoke(telephoneService,'getSimSerialNumber');
console.log(that.iccid)
通过以上方法在手机上是可以获取到,但是在物联网开发板子上只能获取到不带字母的iccid;