以下のコードでAndroid IDを取得します。
DeviceID = Secure.getString(this.getContentResolver(),
Secure.ANDROID_ID);
ただし、更新のたびに変更されます。それを取得するのは間違った方法ですか、それとも私が使用できる別のものはありますか?
以下のコードでAndroid IDを取得します。
DeviceID = Secure.getString(this.getContentResolver(),
Secure.ANDROID_ID);
ただし、更新のたびに変更されます。それを取得するのは間違った方法ですか、それとも私が使用できる別のものはありますか?
リンクのみの回答は通常お勧めできませんが、この記事はさまざまな API レベルについて非常に詳細であり、関連しているため、この場合の代替手段はありません。
これを処理する正しい方法については、ドキュメントを参照してください (Google によると):
http://developer.android.com/training/articles/user-data-ids.html
残念ながら、あなたの要件を満たすものはありません。
Android デバイスの一意の識別子に関しては、さまざまなオプションがありますが、どれも 100% 動作することを保証するものではありません。そして、それらのほとんどを取得するには、ユーザーに厄介な許可を要求する必要があります。
2 つのオプションを提案できます。
代わりに を使用してくださいhardwareID
。それほど変更しないでください...
試してみるコードは次のとおりです。
/**
* Returns the embedded <i>hardwareID</i>
* @param context which {@link Context} to use
* @return the hardwareID
*/
public static String getHardwareId(Context context) {
return Settings.Secure.getString(context.getContentResolver(), Settings.Secure.ANDROID_ID);
}