目前Android上提供了一个API可以读取早期SIM卡上固化的号码
private String getPhoneNumber(){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)
getSystemService(ContextTELEPHONY_SERVICE);
return
mTelephonyMgrgetLine1Number();
}
上面的getPhoneNumber方法返回当前手机的电话号码,同时必须在androidmanifestxml中加入
androidpermissionREAD_PHONE_STATE
这个权限,但是Android123提示大家上面的方法只能获取很老SIM卡的手机号码,目前主流的获取用户手机号码一般采用用户主动发送短信到SP或接收手机来获取。
网络不好,或者没点授权。
国务院客户端微信获取手机号失败可能是网络不好,退出小程序刷新一下就可以了。还有一种是你忘记点授权了。
小程序里的授权,具体表现是,d窗请求允许使用某些功能,比如授权获取用户信息、授权获取手机号等,标题会显示“微信授权”,如果你选择拒绝,那应用程序就什么都拿不到。
<view @click=getUserInfo">获取微信信息</view>
// 获取用户信息
getUserInfo() {
if(thisisShow){//防止多次点击
thisisShow = false
unigetUserProfile ({
desc: "获取个人信息",
success: (res) => {
thisuserInfo = resuserInfo
thisisShow = true
},
fail: getUserProfileFail => {
thisisShow = true
unishowToast({
title: '授权失败',
mask: false,
duration: 1000,
icon: 'none',
})
}
})
}
},
<button type="default" open-type="getPhoneNumber" @getphonenumber="ongetPhoneNumber">授权获取手机号登录</button>
// 获取手机号码
ongetPhoneNumber(e) {
if (edetailerrMsg == "getPhoneNumber:fail user deny") { //用户拒绝授权
//拒绝授权后d出一些提示
unishowToast({
title: '拒绝授权',
mask: false,
duration: 1000,
icon: 'none',
})
} else { //允许授权
apppostData('url',{
key: appglobalDatasession_key,
encryptedData: edetailencryptedData,
iv: edetailiv
})then(res=>{
consolelog("获取手机号码",res)
thismobile = resdataphoneNumber
unisetStorageSync('xmfTel',resdataphoneNumber)
})catch(err=>{
consolelog(err)
})
}
},
现在网络安全仅靠固定的密码和现有手段很不安全,获取手机号,可以提供您最新的即时产生的新密码来加强、补充固定密码的不足,来提高用户的安全性。相对于固定密码,安全性得到提高。但是也带来缺点:手机号的泄露,会使用户接到大量的骚扰电话、诈骗电话,也是十分烦人和危险的。任何事情都是双刃剑,“利、害相连”的。旧的矛盾解决了,新的问题又出现了,事物总是这样。
一般只要是通过官方下载的都是安全的,如果你不放心,你可以通过安装腾讯手机管家进行查杀,看是否有病毒之类的。腾讯手机管家的病毒查杀率为100% ,其中病毒查杀率、误报率等数据比肩国际手机安全厂商,腾讯手机管家是一款完全免费的手机安全与管理软件,以成为“手机安全管理软件先锋”为使命,在提供病毒查杀、sao扰拦截、软件权限管理、手机防dao等安全防护的基础上,主动满足用户流量监控、空间清理、体检加速、软件管理等高端智能化的手机管理需求。
以上就是关于Android程序怎么获得本机的手机号码有哪些办法全部的内容,包括:Android程序怎么获得本机的手机号码有哪些办法、国务院客户端微信获取手机号失败、uniapp微信小程序获取用户信息,手机号码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)