获取Android设备的唯一ID?

Get Unique ID of Android Device?

本问题已经有最佳答案,请猛点这里访问。

我有HTC One B型安卓手机。我想知道我的设备ID。我不知道如何找到我的设备ID。


试试这个:

1
2
3
    String deviceId = Secure.getString(this.getContentResolver(),
            Secure.ANDROID_ID);
    Toast.makeText(this, deviceId, Toast.LENGTH_SHORT).show();

android.provider.settings.secure.android_id安卓

在设备第一次引导时随机生成的64位数字(十六进制字符串),在设备的生命周期内应保持不变。

源链接:http://blog.vogella.com/2011/04/11/android-unique-identifier/

注意:如果在设备上执行出厂重置,该值可能会更改。

希望这有帮助。


试试这个:

1
2
3
4
5
6
7
8
9
10
11
12
13
TelephonyManager TM = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);

// IMEI No.
String imeiNo = TM.getDeviceId();

// IMSI No.
String imsiNo = TM.getSubscriberId();

// SIM Serial No.
String simSerialNo  = TM.getSimSerialNumber();

// Android Unique ID
String androidId = Settings.Secure.getString(this.getContentResolver(),Settings.Secure.ANDROID_ID);

别忘了添加

1
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

到您的清单文件。


试试这个:

1
Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);