2017-07-25 6 views
3

私は、そのユーザーのセル数は、Androidアプリケーションの登録時にデバイスで使用されるシムの数と同じであることを確認したいアンドロイドでシムの数を取得します。プログラムで

は、どのように私は私のアプリでシム数はユーザが入力した番号と比較するのですか?それは、その後、他の検証プロセスが不可能である場合

+5

[Androidで現在のSIMカード番号を取得する方法](https://stackoverflow.com/questions/14051023/how-to-get-current-sim-card-number-in-android) –

答えて

0

SIMのシリアル番号を取得し、SIM番号

TelephonyManager tManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
String getSimSerialNumber = tManager.getSimSerialNumber(); 
String getSimNumber = tManager.getLine1Number(); 

Log.v(TAG, "getSimSerialNumber : " + getSimSerialNumber +" ,getSimNumber : "+ getSimNumber); 

あなたはこのコードを使用して第1のシムの番号を見つけることができ、あなたのAndroidManifest.xml

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
+0

私はあなたが私はこれを使用しているにもSIM番号を見つけることができず、 –

+0

はユーザーのセルを確認するために、このメソッドを使用していないが、常にnull –

+1

:(そのはnullを私に与えて –

0

への許可の下に追加取得するには、次のコードを試してみてください。

TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
mobileNumber = telephonyManager.getLine1Number(); 

また、uses-permissionもマニフェストに追加してください。

<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 

このコードは、あなたに役立ちますが、正確な結果を返すことはありません。最良の選択肢は、ユーザーに携帯電話番号を問い合わせた後に番号を確認することです。

これは、私を助けている、あなたを助けるでしょう。

+0

これは私がすでにnullを与える –

2

このコードはSIM番号を見つけることができますが、番号が電話番号 ディレクトリに保存されている場合、またはいずれの場合もsim番号を見つけることはできません。

TelephonyManager telephonyManager = (TelephonyManager) 
getSystemService(Context.TELEPHONY_SERVICE); 
mobile number = telephonyManager.getLine1Number(); 

実際にそれが可能な彼らのSIM番号 缶を保存しているもののみのデバイスは不可能です。 OTPの確認プロセスがこれに最適です。 の番号を入力して、確認するotpを取得してください。

+1

ありがとうG MehディBalti !!!!! –