我正在制作一个应用程序,我必须获取GSM设备的手机号码,我使用以下代码显示在TextView中拨打电话号码,但都是徒劳的。任何人都可以帮我这样做。
TelephonyManager mTelephonyMgr;
mTelephonyMgr = (TelephonyManager)
getSystemService(Context.TELEPHONY_SERVICE);
String number = mTelephonyMgr.getLine1Number();
Phoneno=(TextView)findViewById(R.id.Phoneno);
Phoneno.setText(number);
答案 0 :(得分:2)
确保您在清单
中需要权限 READ_PHONE_STATE希望This会帮助你
答案 1 :(得分:0)
Check this example,它可以帮助您找出问题。
答案 2 :(得分:0)
TelephonyManager.getLine1Number()是迄今为止唯一可用的解决方案。实际上,sim不包含有关该号码的信息。它仅由网络提供。这也是SIM依赖的。对于某些设备它(TelephonyManager.getLine1Number() )会工作。对某些人来说可能没有。