1

我正在寻找每个 Android 设备都不同的唯一信息。我喜欢这样做是为了作为我的应用程序的安全措施,以避免它传播和被不想要的用户使用,而不是我想与之共享我的应用程序的用户。我想到了以下和一个问题:

  1. IMEI = 并非我所有客户的设备都有 SIM 卡插槽,其他设备都有 WiFi 平板电脑。
  2. WiFi/BT MAC = 可以使用一些 MAC 更改软件轻松更改和更改为另一个地址。
  3. Android ID = 鉴于它是大多数 Android 设备中存在的唯一信息,我读过一篇文章,讨论了它在出厂重置时重置的错误。

因此,如果有任何其他想法可以用作保护,请向我提出。

4

2 回答 2

0

Settings.Secure#ANDROID_ID returns a unique 64 bit hex string for device

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

import android.provider.Settings.Secure;

private String uniqueId = Secure.getString(getContext().getContentResolver(), 
                                           Secure.ANDROID_ID);                                                     
于 2014-09-07T09:02:15.373 回答
0

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

要仅限于某些用户,您可以使用 Play Store Beta 频道 - 无需生产(免费提供)版本就可以做到这一点

https://support.google.com/googleplay/android-developer/answer/3131213?hl=en

于 2014-09-07T09:13:49.727 回答