8

我想使用 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();

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

4

2 回答 2

5

获取 SIM 号码

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

获取电话号码

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

This will show you if applicable otherwie show this

于 2012-11-06T13:05:19.193 回答
1

哥们这也发生在我身上,最后我知道了这个解决方案

于 2012-11-06T13:17:38.540 回答