getLine1Number()不起作用

时间:2012-11-06 12:59:06

标签: android

我想使用android获取SIM卡号码但是当我得到号码时,长度为零! 这是代码:

TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(getApplicationContext().TELEPHONY_SERVICE);
String s=mTelephonyMgr.getLine1Number();
Toast.makeText(getBaseContext(), "The length is "+s.length(), Toast.LENGTH_LONG).show();

但它会吐司“长度为零”。当我打印数字时,它什么都不打印。 谁能给我一个解决方案?

2 个答案:

答案 0 :(得分:4)

获取SIM卡号

 TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
    String getSimSerialNumber = telemamanger.getSimSerialNumber();

获取电话号码

TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
  mPhoneNumber = tMgr.getLine1Number();

如果适用,我们会向您显示其他显示this

答案 1 :(得分:1)

Buddy它也发生在我身上,最后我才知道 this 解决方案