关于uni-app获取设备的iccid

目前的项目需要获取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;

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值