2016-11-16 12 views
-1

私はsamsung j5を持っています。シリアル番号のような各デバイスのAndroid固有のID

設定>デバイスについて>ステータス>シリアル番号については、シリアル番号を使用しています。

値はRF8H933KWLFです。これは私が一意であると想定しています。今私はこの値を自分のデータベースに登録します。私は自分のアプリケーションを実行するときに自分のデータベースにリクエストを送信し、私が使っているデバイスが自分のデータベースに登録されているかどうかを確認します。デバイスのシリアル番号を取得する方法は次のとおりです。

String serialNumber = ""; 
try { 
    Class <? > c = Class.forName("android.os.SystemProperties"); 
    Method get = c.getMethod("get", String.class, String.class); 
    serialNumber = (String) get.invoke(c, "sys.serialnumber", "Error"); 
    if (serialNumber.equals("Error")) { 
    serialNumber = (String) get.invoke(c, "ril.serialnumber", "Error"); 
    } 

} catch (NoSuchMethodException e) { 
    e.printStackTrace(); 
} catch (IllegalAccessException e) { 
    e.printStackTrace(); 
} catch (InvocationTargetException e) { 
    e.printStackTrace(); 
} catch (ClassNotFoundException e) { 
    e.printStackTrace(); 
} 

私のデバイスで正しい値を得ることができます。

私の質問は、別のデバイスを使用すると私がSerial Numberに表示されている値を得ることができないということです。

  1. 私はデバイスを試しましたが、それはErrorを返します。
  2. デバイスに固有の代替IDを使用できます(デバイスが復元またはルートされていても変更されません)。
  3. IDを表示する必要がありますので、私は自分のデータベースに登録してアプリのログインにアクセスできるようにします。

答えて

0

はあなたがユニーク同上を取得するために組み合わせそこの電話番号IMEIに番号を使用することができますIs there a unique Android device ID?

import android.provider.Settings.Secure; 

private String android_id = Secure.getString(getContext().getContentResolver(), 
                Secure.ANDROID_ID); 
+0

私はこのIDを試しましたが、ドキュメントが示すように、デバイスが復元またはルートされたときに変更されます。私はそれを望んでいません。私はこのIDを取得する方法がないので、シリアル番号とは違って登録することができます。「設定>デバイス>ステータス>シリアル番号」に移動して、その値をデータベースに保存します。 – Giant

+0

質問を参照すると、他の方法でデバイスIDを取得することができます。すべての回答を1回確認してください。少なくとも1つはうまくいくはずです – Redman

+0

私はデバイス内のその値をどこで見ることができますか?私はそれを私のデータベース。 – Giant

0

他の多くの方法を見つけることができ、これを参照してください。 電話番号をユーザーに聞くことができ、また、デバイスはIMEI番号を表示することができます。 IMEI番号と電話番号をプログラムで取得するには、次のようにします。

TelephonyManager teleMan = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
// get IMEI number 
String imei = teleMan.getDeviceId(); 
//get The Phone Number 
String phone = teleMan.getLine1Number(); 

これが解決します。 注: - まだ試していません。

関連する問題