在我的应用程序中有2个活动:1st MainActivity(Home Activity)和2nd GameActivity(MainActivity中有editext,允许用户输入KEY以打开GameActivity)。
我第一次为用户提供了一个免费的KEY,借助它,用户可以第一次打开GameActivity。第二次用户必须购买另一个KEY来打开GameActivity(这意味着每次用户需要不同的KEY时打开GameActivity)。如果用户卸载我的应用程序,我想在内部存储中保存该密钥(我之前提供的免费密钥)。
因此,如果用户再次安装我的应用程序,将检查设备的内部存储器中是否有KEY,如果是,则会通知用户您之前已使用此KEY,因此请另外购买另一个关键。如果不是,那就没关系。
如果你没有得到什么,请问我。请帮我 。请求
答案 0 :(得分:0)
我认为你做不到。您不应强迫用户在未经他们同意的情况下将数据保存在手机上。
请遵循以下主题:Android: Save file permanently (even after clear data / uninstall)
答案 1 :(得分:0)
他们有各种各样的方式,但在线。我建议不要使用任何离线保存解决方案。最好的方法是将设备ID发送到您的服务器,如果服务器具有设备ID,则它将返回错误,否则它将设备ID存储在数据库中并返回空闲密钥。因此,如果您的应用程序已卸载,则服务器仍具有设备ID,这将确保用户不再获得任何其他免费密钥。
希望它会有所帮助:)