在不使用设备信息时保持不变的设备唯一 ID

Device unique ID that be persistent while not using device info

我使用设备信息为 android 设备创建唯一 ID,但在阅读 google 的安全提示后,我想以某种方式更改它。

Quote from Google:

如果可以以不需要任何权限的方式设计您的应用程序,那是更可取的。例如,与其请求访问设备信息来创建唯一标识符,不如为您的应用程序创建一个 GUID

我如何才能拥有一个在下次应用运行或设备重启时不会更改的设备的唯一 ID?

您可以使用以下方法:

Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID)

那个 returns 唯一 android id。并且不需要任何权限。

您也可以查看 this link

您可以使用每个 phone 唯一的 IMEI 号码,但您需要询问

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

运行时 api 23 及以上。