[解決済み] AndroidでユニークなデバイスのハードウェアIDを取得する方法は?重複
質問
Android で、電話機のリセットや OS のアップデートを実行しても変更されない固有のデバイス ID を取得するにはどうしたらよいですか。
どのように解決するのですか?
更新:19 -11 -2019
以下の回答は、現在では関係ありません。
ですから、答えを探している人は、以下のリンク先のドキュメントを見るべきです。
https://developer.android.com/training/articles/user-data-ids
古い回答 - 今は関係ありません。 このブログは以下のリンクからご覧いただけます。
http://android-developers.blogspot.in/2011/03/identifying-app-installations.html
ANDROID_ID
import android.provider.Settings.Secure;
private String android_id = Secure.getString(getContext().getContentResolver(),
Secure.ANDROID_ID);
上記は、リンク先の@から Android端末の固有IDはありますか?
具体的には、Settings.Secure.ANDROID_ID です。これは、デバイスの初回起動時に生成、保存される 64 ビット量です。 デバイスをワイプしたときにリセットされます。 .
ANDROID_ID はユニークなデバイス識別子として良い選択だと思います。 . しかし、欠点もあります。まず、Android 2.2 ("Froyo") より前のリリースでは、100% 信頼できるものではありません。また、大手メーカーの人気のある携帯電話では、すべてのインスタンスが同じ ANDROID_ID を持つという、少なくとも 1 つの広く観察されたバグがあります。
以下の解決策は良いものではありません。 この値はデバイスのワイプ (「ファクトリー リセット」) にも耐えられるので、顧客の 1 人がデバイスをワイプして別の人に渡したときに、厄介な間違いを犯してしまう可能性があります。 .
以下の方法でデバイスの IMEI 番号を取得します。
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();
http://developer.android.com/reference/android/telephony/TelephonyManager.html#getDeviceId%28%29
マニフェストに追加します。
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
関連
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidのローテーションでアクティビティを再開する
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] デバイスの現在の言語を取得する
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] Android - Snackbar vs Toast - 使い方と違い。
-
[解決済み] キャンバスに複数行のテキストを描画する
-
[解決済み] ブルートゥースアプリケーションのテストにアンドロイドエミュレータを使用するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] BottomSheetDialogFragmentの状態をexpandedに設定する。
-
[解決済み] Nexus 4でUSBデバッグモードを見つける方法とオンにする方法
-
[解決済み] 深くネストされたスタックから離れるとき、Fragmentのバックスタックをクリーンアップする方法はこれで良いのでしょうか?
-
[解決済み] プログラムでソフトキーボードを開く
-
[解決済み] Android - タイトルバーに戻るボタンが表示される
-
[解決済み] Android ConstraintLayout - あるビューを別のビューの上に配置する
-
[解決済み] これはどういうことですか?失敗 [INSTALL_FAILED_CONTAINER_ERROR]?
-
[解決済み] Android: ランドスケープモード用の代替レイアウト xml
-
[解決済み] WhatsAppでメッセージを送信する
-
[解決済み] HttpURLConnectionを使ったPOSTによるファイル送信