2

我想通过使用以下方法获取 android 手机的唯一名称或 id:

String uniqueID = android.provider.Settings.Secure.getString(getContentResolver(),
    android.provider.Settings.Secure.ANDROID_ID); 

但它是返回null,我不知道是什么问题。
有什么帮助吗?

4

2 回答 2

1

就个人而言,我不会使用ANDROID_ID. 众所周知,它有时为空,并且在恢复出厂设置后可能会发生变化。另一方面,设备 ID 始终是非空的(至少根据我的经验),并且是唯一的。

您可以将此代码添加到您Activity的手机以检索手机的唯一设备 ID:

TelephonyManager tm =
  (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);

String device = tm.getDeviceId();
于 2011-03-14T19:14:55.517 回答
0

结合上下文尝试,

String m_androidId = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
于 2017-08-23T12:07:49.743 回答