我正在使用代码

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/

10-12 01:37