我想获得自己手机的手机号码。
我搜索了android电话类,但我在那里找不到任何有用的功能。
提前感谢您的帮助。
答案 0 :(得分:6)
可以这样做:
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String yourNumber = mTelephonyMgr.getLine1Number();
向清单文件添加权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
答案 1 :(得分:3)
我认为有些情况下手机不知道自己的号码 - 它在某种程度上取决于网络提供商/ SIM卡。
我确实有一张SIM卡可以使用,另一张(不同的提供商,预付费)无法使用。
答案 2 :(得分:2)
请尝试以下代码:
TelephonyManager mTelephonyMgr =
(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);
String sDeviceID = mTelephonyMgr.getDeviceId();
String sSimSerial = mTelephonyMgr.getSimSerialNumber();
设置以下权限
android.permission.READ_PHONE_STATE in Android Manifest file