代码中读取sim卡的代码如下:
1在AndroidManifestxml添加权限:
<!-- 添加访问手机位置的权限 --> <uses-permission android:name="androidpermissionACCESS_COARSE_LOCATION"/> <!-- 添加访问手机状态的权限 --> <uses-permission android:name="androidpermissionREAD_PHONE_STATE"/>
2通过context对象获取TelephonyManager tManager类的实例
3获取设备当前位置
String location = tManagergetCellLocation()==null "未知地区":tManagergetCellLocation()toString();
4获取手机制式
String simOperatorName = tManagergetSimOperatorName()equals("")"未知":tManagergetSimOperatorName()toString();
5获取SIM卡运营商名称
String networkOperatorName = tManagergetNetworkOperatorName()==null "未知":tManagergetNetworkOperatorName()toString();
6获取SIM卡号
String line1Number = tManagergetLine1Number()==null "未知":tManagergetLine1Number()toString();
目前Android上提供了一个API可以读取早期SIM卡上固化的号码
private String getPhoneNumber(){
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)
getSystemService(ContextTELEPHONY_SERVICE);
return
mTelephonyMgrgetLine1Number();
}
上面的getPhoneNumber方法返回当前手机的电话号码,同时必须在androidmanifestxml中加入
androidpermissionREAD_PHONE_STATE
这个权限,但是Android123提示大家上面的方法只能获取很老SIM卡的手机号码,目前主流的获取用户手机号码一般采用用户主动发送短信到SP或接收手机来获取。
1)很多Anroid手机的通讯录软件都存在“本机号码”一项(如OPPO),如果你的SIM卡默认设置了本机号码,就会在这一行显示出来。如果默认没有记录,就需要我们进入“设置→SIM卡设置→已插入SIM卡”中手动添加每张SIM卡对应的号码(图1)。
2)如果手机通讯录APP没有本机号码一项(如华为),我们也有办法加以显示。同样是进入“设置→双卡管理”,点击你需要显示的SIM卡一行(图2),在d出的对话框输入号码即可(图3)。此时再回到播放界面,你就会发现SIM卡播放对应的按钮处已经出现刚才输入的号码了(图4)。
要想获取本机号码的方式如下:
1、使用本机拨打其他手机,然后在其他手机上就会显示你的号码了;
2、如果手机停机,那么就得拨打客服电话人工台查询本机号码,移动拨打10086,联通拨打10010,电信拨打10000,可能需要提供身份z或者服务密码;
3、移动用户可以发送401到10086,系统会下发关于本机的一些套餐信息到用户手机上,里面就包含有用户的手机号码。
4、通过手机“设置”功能查看。
在设置里拉到最下面,一般都会有一个“关于手机”等类似信息的选项;
在关于手机里会有“状态消息”或者设备信息等文字意思类似的选项;
选择后就会显示此卡的附加状态信息,里面就会有“本机号码”等信息了。
1首先进入到自己手机里的“设置”里,这个方法有几个,一般那些程序页面都会有设置图标:
2然后在设置里拉到最下面,一般都会有一个“关于手机”等类似信息的选项:
3然后在关于手机里会有“状态消息”或者设备信息等文字意思类似的选项:
4如果有双卡的手机,还会需要“选择用户卡”,并且在状态消息里也可看到一些手机信息:
5选择用户卡就是你想要查手机号码的卡了:
6选择后就会显示此卡的附加状态信息,里面就会有“本机号码”等信息了:
7以上步骤不同手机系统版本,会有不同的名称,但一般都会是在系统设置里关于手机那里可查询到手机号码的,大家如果没看到上面步骤里的文字,可一个个点击打开看看,别选择什么确定就不会有什么影响的。
8上面是说自己打开手机设置信息查看本机号码,然后还有一些简单的方法,如打个电话给朋友,就会显示自己的手机号码了:
以上就是关于Android如何开发获取本机手机号功能全部的内容,包括:Android如何开发获取本机手机号功能、Android程序怎么获得本机的手机号码有哪些办法、安卓手机怎么显示本机号码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)