2012-01-06 25 views
0

我正在设计一个应用程序,我不希望用户必须输入手机号码。应用程序应该能够获取默认的手机号码,用户不应该能够修改它。默认情况下获取Android手机号码

那么,我应该使用什么代码?有没有我应该使用的系统调用?

+0

什么是“默认号码”?这是一个由您指定的特殊号码吗? – sll 2012-01-06 09:21:23

+0

@sll正是我要显示在PHONENUMBER箱我的手机号码,而无需用户输入 – Strife 2012-01-06 10:15:07

回答

2

如果你在谈论这是在该设备中使用的SIM卡号码,这里是你如何能得到它

TelephonyManager man =(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 
String number = man.getLine1Number(); 

,你将有权在AndroidManifest.xml

android.permission.READ_PHONE_STATE 
+0

“,但朋友我没有看到任何在这个开发guide..just看看http://developer.android.com/reference/android /telephony/TelephonyManager.html – Strife 2012-01-06 09:55:28

+0

[看这里](http://developer.android.com/reference/android/telephony/TelephonyManager.html#getLine1Number%28%29) – 2012-01-06 10:00:01

+0

我看着指南的朋友...将你的代码获取手机号码或其他服务,如CDMA,GSM,附近的手机等等等等。我可以得到的代码正好得到手机号码 – Strife 2012-01-08 04:06:08

0
TelephonyManager tManager =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE); 
mPhoneNumber = tManager.getLine1Number(); 
上市

您还需要阅读手机状态权限。

+0

但朋友,我没有看到任何在这个开发指南..只是看看http:///developer.android.com/reference/android/telephony/TelephonyManager.html – Strife 2012-01-06 09:46:35

+0

即使你在你的eclipse中应用这个,那么你也会得到提示说有没有方法? – 2012-01-07 11:44:45