识别手机而无需用户创建帐户

时间:2012-09-14 05:24:28

标签: android cryptography identify handset

我正在开发一款Android应用(很快就会推出iPhone应用)。我需要一种从服务器端识别手机的方法。我想我可以在第一次运行应用程序时在设备的持久存储中写一个秘密(某种加密字符串),并在下次与后端服务器对话时使用它来识别手机。这是怎么做的?还有更好的方法吗?

澄清:问题应该说,我想确定应用程序的用户。我对跟踪实际设备不感兴趣。

1 个答案:

答案 0 :(得分:0)

尽管我理解了您的问题,但您希望确定来自哪个设备请求,而不是手机的版本或固件。在这种情况下,您可以使用以下代码 -

从IMEI编号中识别它们
TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
telephonyManager.getDeviceId();

将以下权限添加到您的清单文件中:

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