Android 每个设备的安卓设备信息是唯一的?

Android 每个设备的安卓设备信息是唯一的?,android,security,unique,protection,identification,Android,Security,Unique,Protection,Identification,我正在寻找一个独特的信息,每个安卓设备不同。我喜欢这样做,以作为我的应用程序的安全,以避免它传播和被不想要的用户使用,而不是那些我想分享我的应用程序。我想到了以下问题: IMEI=并非所有客户的设备都有SIM卡插槽,其他客户的设备都有WiFi平板电脑。 WiFi/BT MAC=可以使用一些MAC更改软件轻松更改和更改到另一个地址。 Android=鉴于这是大多数Android设备中存在的唯一信息,我读了一篇讨论 关于它在工厂重置时重置的错误。 所以,如果有任何其他想法可以用作保护,请向我咨询。S

我正在寻找一个独特的信息,每个安卓设备不同。我喜欢这样做,以作为我的应用程序的安全,以避免它传播和被不想要的用户使用,而不是那些我想分享我的应用程序。我想到了以下问题:

IMEI=并非所有客户的设备都有SIM卡插槽,其他客户的设备都有WiFi平板电脑。 WiFi/BT MAC=可以使用一些MAC更改软件轻松更改和更改到另一个地址。 Android=鉴于这是大多数Android设备中存在的唯一信息,我读了一篇讨论 关于它在工厂重置时重置的错误。 所以,如果有任何其他想法可以用作保护,请向我咨询。

Settings.SecureANDROID\u ID为设备返回唯一的64位十六进制字符串

您可以通过以下方式获得:

import android.provider.Settings.Secure;

private String uniqueId = Secure.getString(getContext().getContentResolver(), 
                                           Secure.ANDROID_ID);                                                     

你混淆了两个概念——设备和用户。您声明只希望某些用户能够访问您的应用程序,然后询问如何将其限制在某些设备上,许多设备标识符可能会随着时间的推移而改变。还有一个更根本的问题——用户也会随着时间的推移而改变他们的设备

为了仅限于某些用户,您可以使用Play Store Beta频道,这样做完全可以,而无需制作免费版本

可能的副本: