欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > Uniapp安卓端获取手机号码

Uniapp安卓端获取手机号码

2024/12/21 23:42:50 来源:https://blog.csdn.net/qq_45153375/article/details/144450305  浏览:    关键词:Uniapp安卓端获取手机号码

简述

简单的讲就是可以使用uniapp调取原生的安卓的接口来获取对应的手机号码信息

准备工作

下面是要开启的获取手机号的的必要信息转变准备

在这里插入图片描述

然后就是开启应用权限管理的号码权限(一般都会开启)

获取主手机号

onLoad() {plus.android.importClass('android.telephony.TelephonyManager')let context = plus.android.importClass('android.content.Context');let TelephonyManager = plus.android.runtimeMainActivity().getSystemService(context.TELEPHONY_SERVICE);let OperatorName = TelephonyManager.getSimOperatorName();let phoneNumber = TelephonyManager.getLine1Number();console.log(`运行商名称:${OperatorName}`);console.log(`手机号:${phoneNumber}`);},

获取所有的sim卡的手机号

// 导入必要的类
let SubscriptionManager = plus.android.importClass('android.telephony.SubscriptionManager');
let TelephonyManager = plus.android.importClass('android.telephony.TelephonyManager');
let Context = plus.android.importClass('android.content.Context');// 获取系统服务
let context = plus.android.runtimeMainActivity();
let subscriptionManager = context.getSystemService(Context.TELEPHONY_SUBSCRIPTION_SERVICE);
let telephonyManager = context.getSystemService(Context.TELEPHONY_SERVICE);// 获取所有的订阅信息
let subscriptionInfoList = subscriptionManager.getActiveSubscriptionInfoList();
if (subscriptionInfoList) {for (let i = 0; i < subscriptionInfoList.size(); i++) {let subscriptionInfo = subscriptionInfoList.get(i);let subscriptionId = subscriptionInfo.getSubscriptionId();// 获取每个SIM卡的TelephonyManager实例let telephonyManagerForSim = telephonyManager.createForSubscriptionId(subscriptionId);let phoneNumber = telephonyManagerForSim.getLine1Number();console.log(`SIM卡 ${i + 1} 的手机号: ${phoneNumber}`);}
} else {console.log('无法获取订阅信息');
}

当然这些都是得在用户允许的前提之下注意返回值哈

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com