2012-06-14 2 views
28

下記の画像に表示されている値にプログラムでアクセスするにはどうすればよいですか?Android:AVDマネージャ(APIバージョン8)に表示されているデバイスのシリアル番号にプログラムでアクセスする方法

enter image description here

+0

が重複する可能性を参照してください。[Androidデバイスのシリアル番号を確認する方法を?](http://stackoverflow.com/questions/2322234/how-to-find-serial-number-of-android-デバイス) –

答えて

58

これは、任意のデバイスのためのユニークなのですandroid.os.Build

Log.i("TAG","android.os.Build.SERIAL: " + Build.SERIAL); 

のSERIALです。一意のデバイスIDを取得/使用する方法については、hereをお読みください。アンドロイド7.1(SDK 25)まで

+1

なぜ工場出荷時のリセットで変更されると思いますか?私はそれがSettings.Secure.ANDROID_IDに当てはまることは知っていますが、私はBuild.Serialについてそれについて聞いていませんでした。 – Tom

+0

トムあなたは正しいです!私はANDROID_IDとSERIALを混在させました。私は私の答えを編集しました。 – thaussma

+2

これは通常、製造元がデバイス自体に物理的に印刷するのと同じシリアル番号ですか、それともソフトウェアのみのシリアル番号ですか? – guidod

7

あなたがそれを取得します:アンドロイド8(SDK 26)に注意してくださいとの上に、このフィールドはUNKNOWNを返し、使用してアクセスする必要があります

Build.SERIAL 

Build.getSerial() 

dangerous permission android.permission.READ_PHONE_STATEが必要です。

https://developer.android.com/reference/android/os/Build.html#getSerial()

+0

なぜ、彼はこれが間違っていると信じているのですか? – for3st

+0

私はおそらく誤って投票しましたが、これは明らかに正しい答えです。 回答が編集されるまでロックされているので、私はダウンボートを削除できません。 – peceps

+0

@peceps編集されました:) – for3st

関連する問題