我正在尝试使用以下代码读取设备的电话号码。当电话号码不可用时,我会读取订阅者 ID。它适用于某些手机并在某些设备中引发 NULL 指针异常。设备日志显示我在以下行中收到 NULL 指针异常
if(MyPhoneNumber.equals(""))
请让我知道如何让它在所有设备上工作。
TelephonyManager tMgr =(TelephonyManager)ShowMyLocation.this.getSystemService(Context.TELEPHONY_SERVICE);
String MyPhoneNumber = tMgr.getLine1Number();
if(MyPhoneNumber.equals(""))
MyPhoneNumber = tMgr.getSubscriberId();