2016-02-02 13 views
6

TelophonyManagerを使用している場合は、Androidアプリで作業していて、nullをIMEI番号に戻しています。これはいくつかのHuawei携帯電話で起こっています。 (それらのすべてがAscend Y530です)。TelephonyManagerはIMEI番号のためにnullを返します:これは何が原因でしょうか?

携帯電話にはすべてSIMカードが搭載されていますが、それ以外の場合は正常に動作しているようです。私は壊れた電話だけがnull IMEIを返すという印象を受けました。明らかにこれはそうではありません..

質問があります。このIMEI番号は正確に何ですか?つまり、IMEI番号はデバイスにどこに保存されていますか?一見良い電話がnullという値を返すと、それはどういう意味ですか?

EDIT

私はIMEI番号は常にnullではないことを言及する必要があります。 IMEIの数字が\ (時々)を返す5台の携帯電話があるため、これは有効であると思われます。

+0

としての両方を使用することができます/ wiki/International_Mobile_Station_Equipment_Identity)番号? –

+0

これらの電話機は、リモートからデプロイされているため、アクセスできない状態です。私が理解している限り、クライアントは*#06#を使用してIMEI番号を取得することに問題は一度もありませんでしたか? –

+0

お客様にご連絡いただき、確認のため –

答えて

4

あなたのコメントの後、アンケートアプリの固有のIDを取得するには、iあなたの一意のIDとしてSettings.Secure.ANDROID_IDを使用することをお勧めします。

String myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); 

それとも、あなたは*#06#をダイヤルしてみてください、と電話が有効な[IMEI](https://en.wikipedia.orgを得たかどうかを確認してください可能性があり

public String getUniqueID(){  
    String myAndroidDeviceId = ""; 
    TelephonyManager mTelephony = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
    if (mTelephony.getDeviceId() != null){ 
     myAndroidDeviceId = mTelephony.getDeviceId(); 
    }else{ 
     myAndroidDeviceId = Secure.getString(getApplicationContext().getContentResolver(), Secure.ANDROID_ID); 
    } 
    return myAndroidDeviceId; 
} 
+0

ありがとう。私はこれを明日実装するでしょう:) –

+2

技術的には、私はこの問題の原因を知りたいと思っていますか? –

+0

ok ...誰かが知っている場合に備えて質問を開いたままにしておきます。あなたの助けをありがとう –

関連する問題