【发布时间】:2012-10-26 10:33:03
【问题描述】:
我想使用 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();
但它会吐司“长度为零”。当我打印数字时,它不会打印任何内容。 谁能给我一个解决方案?
【问题讨论】:
-
您是否插入了 SIM 卡或者您正在模拟器中进行测试?
-
有些 SIM 卡不提供这些信息
-
在模拟器上可以,但在我的手机上不行。
-
getLine1Number()返回 SIM 卡上的电话号码。有时电话号码在 SIM 卡上,有时不在。有时它是错误的。获取用户电话号码的唯一可靠方法是向他索取。
标签: android