【发布时间】:2012-11-24 20:15:12
【问题描述】:
我需要生成特定于设备 ID 的访问密钥(android_id 用于 android 设备)。该密钥只会解锁该设备上的应用程序。如何在服务器端生成此访问密钥?任何可用的 php 代码/库?应用端 (android) 需要做什么来读取/处理/解密访问密钥并解锁设备上的应用程序。
【问题讨论】:
标签: php android license-key
我需要生成特定于设备 ID 的访问密钥(android_id 用于 android 设备)。该密钥只会解锁该设备上的应用程序。如何在服务器端生成此访问密钥?任何可用的 php 代码/库?应用端 (android) 需要做什么来读取/处理/解密访问密钥并解锁设备上的应用程序。
【问题讨论】:
标签: php android license-key
如果您对使用随机生成的密钥感到满意,您可以在服务器上创建它并将其发送到设备或将其提供给用户输入。或者,您可以在设备上生成它并将其发送到服务器进行存储。然后将与其相关的密钥和 id 存储在共享首选项的数据库中。当用户打开应用程序时,从首选项中提取 id 和密钥,将它们发送到服务器并让它验证它们是否正确。
更新
对于非随机代码,您可以使用Settings.Secure.ANDROID_ID,如in the Android Developer Blog 所述。不过,您需要小心处理,正如 this answer 的 cmets 中所述。
【讨论】: