我正在开发一个 Android 应用程序,其中单个用户只能通过使用相同的 Gmail 帐户(用于登录)在一台设备上使用该应用程序。如果用户想在不同的设备上登录应用程序,他将无法使用相同的 Gmail 帐户进行登录。我在我的应用程序中使用 ANDROID_ID 来使用以下命令识别唯一设备 -
Settings.Secure.getString(getContentResolver(), Settings.Secure.ANDROID_ID);
在这种情况下它是正确的选择吗,因为我在开发者网站上看到
Avoid using hardware identifiers. In most use cases, you can avoid using hardware identifiers, such as
SSAID (Android ID), without limiting required functionality.
Android 10 (API level 29) adds restrictions for non-resettable dentifiers, which include both
IMEI and serial number. Your app must be a device or profile owner app, have
special carrier permissions, or have the READ_PRIVILEGED_PHONE_STATE privileged permission
in order to access these identifiers.
文档链接-
https://developer.android.com/training/articles/user-data-ids
或者有没有其他方法可以完成上述操作?提前致谢。