如何从 android 应用程序中获取唯一详细信息?

How to get the unique details from android application?

我需要使用应用程序中的唯一密钥为每个用户创建一个唯一密钥。 我已经获取了设备 ID,是否还有其他唯一性?如果是,请帮助我。

您还可以获得 IMEI 号码

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 =    System.getString(this.getContentResolver(),Settings.Secure.ANDROID_ID);

别忘了加

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

到您的清单文件。

Settings.Secure#ANDROID_ID return将 Android ID 作为唯一的 64 位十六进制字符串 私有字符串 android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID); 但众所周知,这会在 factoru 重置时发生变化,有时可能 return 为空。 它也可以在有根设备上轻松更改。

其他一些选项是:

1.IMEI

2.IMSI

String ts = Context.TELEPHONY_SERVICE;
TelephonyManager mTelephonyMgr = (TelephonyManager) getSystemService(ts);
String imsi = mTelephonyMgr.getSubscriberId();
String imei = mTelephonyMgr.getDeviceId();

字符串android_id = Secure.getString(getContext().getContentResolver(), Secure.ANDROID_ID);