我想在安卓设备上获取SIM卡号码,但是当我获取到号码时,长度为零!以下是代码:
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(getApplicationContext().TELEPHONY_SERVICE);
String s=mTelephonyMgr.getLine1Number();
Toast.makeText(getBaseContext(), "The length is "+s.length(), Toast.LENGTH_LONG).show();
但是它会弹出 "长度为零" 的提示。当我打印这个数字时,什么也不会显示。 有人能给我一个解决方案吗?
getLine1Number()
返回 SIM 卡上的电话号码。有时电话号码在 SIM 卡上,有时不在。而且有时候它是错误的。获取用户电话号码的唯一可靠方法是询问用户。 - David Wasser