我想通过使用以下方法获取 android 手机的唯一名称或 id:
String uniqueID = android.provider.Settings.Secure.getString(getContentResolver(),
android.provider.Settings.Secure.ANDROID_ID);
但它是返回null,我不知道是什么问题。
有什么帮助吗?
就个人而言,我不会使用ANDROID_ID
. 众所周知,它有时为空,并且在恢复出厂设置后可能会发生变化。另一方面,设备 ID 始终是非空的(至少根据我的经验),并且是唯一的。
您可以将此代码添加到您Activity
的手机以检索手机的唯一设备 ID:
TelephonyManager tm =
(TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);
String device = tm.getDeviceId();
结合上下文尝试,
String m_androidId = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);