独特识别Android手机

Ada*_*oll 2 android

是否有可通过SDK获得的Android handests的唯一ID?

我想提供一个Web服务,其操作只能针对每个用户的每个资源执行一次.也许有不同的方法可以解决这个问题.有任何想法吗?

Kev*_*imm 6

使用如下所述的手机Imei:http://www.androidsoftwaredeveloper.com/2009/04/02/how-to-get-the-phone-imei/

String imei = TelephonyManager.getDefault().getDeviceId();
if (TextUtils.isEmpty(imei)) {
   return "";
}
Run Code Online (Sandbox Code Playgroud)

您需要具有读取电话状态权限才能访问此数据.所以你必须添加

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Run Code Online (Sandbox Code Playgroud)

到您的清单文件.

  • 请注意,此权限将在安装期间向用户显示,并且相关隐私用户可能会降低您的应用程序的评级以请求访问imei.imei是一种通常不应被轻易访问并传输到服务器的类型.也许使用imei或其他东西的哈希,而不是将其保存在其他地方.请看这篇关于隐私和数据等的博文:http://android-developers.blogspot.com/2010/08/best-practices-for-handling-android.html (2认同)