次のコードを使用して、デバイスの電話番号を読み取ろうとしています。電話番号が利用できない場合、加入者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();