我正在使用代码
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
在Android中以编程方式获取电话。但这仅适用于一张SIM卡。
如果我通过插入其他SIM卡测试此代码,则给出
null
。我正在尝试为此找到解决方案。请帮我。我还把 READ_PHONE_STATE
权限包括在Manifest
中。我想唯一地识别SIM卡。还有其他方法可以做到这一点。请告诉我。
最佳答案
我认为Sim序列号是唯一的。你可以试试看
TelephonyManager telemamanger = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
String getSimSerialNumber = telemamanger.getSimSerialNumber();
让我知道是否有任何问题。
关于android - 在Android中以编程方式获取电话号码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5948446/