0

Samsung Galaxy Tab GT-P1010のdevice_idを取得しようとすると、null値が返されます。データベース内の一意のデバイスを識別するためにdevice_idを使用しています。

私はこれに次のコードを使用しています:

String device_id;

TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);

device_id = telephonyManager.getDeviceId();

ここでは、string device_id nullを取得しています。このコードは、他のすべてのデバイス、HTC、LG、GoogleNExxusICSなどで正常に機能しています。

できるだけ早く解決策を教えてください。

ありがとう、ジェイ・パテル

4

2 に答える 2

2

デバイスの一意のIDを生成するだけの要件の場合は、次のコードを使用できます。

UUID id=UUID.randomUUID();

//store this in shared pref     
String device_id=id.toString();

//later fetch it from share pref
UUID Id=UUID.fromString(device_id);

これは、RFC4122に従ってデバイスを認識する標準的な方法です。

于 2012-02-29T05:41:23.797 に答える
1

getDeviceId()デバイスのSIMカードに関連付けられているデバイスのIMEIまたはMEIDを返します。Galaxy TabはWi-Fiのみのデバイスであり、SIMカードがないようです。そのため、有効なデバイスIDが提供されません。

残念ながら、Wi-FiのみのデバイスからデバイスIDを取得する方法はありません。nullの値を取得する場合は、ANDROID_IDまたはその他のIDを使用することをお勧めしますgetDeviceId()

于 2012-02-29T05:21:52.907 に答える