Android中怎样取本机的手机号码
发布网友
发布时间:2022-04-21 20:04
我来回答
共6个回答
热心网友
时间:2023-06-26 06:55
要想获取本机号码的方式如下:
1、使用本机拨打其他手机,然后在其他手机上就会显示你的号码了;
2、如果手机停机,那么就得拨打客服电话人工台查询本机号码,移动拨打10086,联通拨打10010,电信拨打10000,可能需要提供身份证或者服务密码;
3、移动用户可以发送401到10086,系统会下发关于本机的一些套餐信息到用户手机上,里面就包含有用户的手机号码。
4、通过手机“设置”功能查看。
在设置里拉到最下面,一般都会有一个“关于手机”等类似信息的选项;
在关于手机里会有“状态消息”或者设备信息等文字意思类似的选项;
选择后就会显示此卡的附加状态信息,里面就会有“本机号码”等信息了。
热心网友
时间:2023-06-26 06:55
手机号码(MSISDN)都是登记在HLR(Home Location Register)中的,在HLR中会把IMSI和MSISDN关联在一起。
热心网友
时间:2023-06-26 06:56
上面的getPhoneNumber方法返回当前手机的电话号码,同时必须在androidmanifest.xml中加入 android.permission.READ_PHONE_STATE 这个权限,上面的方法只能获取很老SIM卡的手机号码,目前主流的获取用户手机号码一般采用用户主动发送短信到SP或接收手机来获取。
热心网友
时间:2023-06-26 06:56
Android的SDK中有TelephonyManager这个API:
Provides access to information about the telephony services on the device.
Applications can use the methods in this class to determine telephony services
and states, as well as to access some types of subscriber information.
Applications can also register a listener to receive notification of telephony
state changes.
TelephonyManager mTelephonyMgr = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
String num = mTelephonyMgr.getLine1Number();
需要在manifest中添加上这个权限:
< uses-permission android:name="android.permission.READ_PHONE_STATE" / >
这里的num就是本机的手机号码。
热心网友
时间:2023-06-26 06:57
这要看你的sim卡啊
热心网友
时间:2023-06-26 06:58
在那个设置-->sim卡管理-->就可以看到了(不知道你的是什么牌子的手机)