如何在android中获取自己的手机号码

时间:2011-02-04 10:04:02

标签: android

我想获得自己手机的手机号码。

我搜索了android电话类,但我在那里找不到任何有用的功能。

提前感谢您的帮助。

3 个答案:

答案 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