我的应用程序在第一次安装时提供200个硬币。用户可以使用这些硬币在应用程序中执行操作。硬币数量存储在SQLite数据库中,可以更改。如果您卸载并安装应用程序返回的硬币数量(再次成为200个硬币)
我试图在SD卡中写下数据库。但是,如果没有SD卡,如果用户可以访问数据库并且可以更改它,该怎么办?
或者我如何能够解决另一个问题。所以我的应用程序无需服务器部分
答案 0 :(得分:2)
首先,您应该知道,即使您可以检测到之前已在其设备上安装的应用程序,他们也可以简单地格式化手机。
然后我该如何解决这个问题?
您应该有一个在线数据库存储用户硬币。为什么?因为无论用户重新安装或格式化设备多少次,他们都无法改变硬币。
您仍然可以使用SQLite作为应用程序的数据库。只需简单地存放硬币。
答案 1 :(得分:1)
只是为了检查设备上是否安装了应用程序,您不需要在SD卡上写入整个数据库。
其次,您将在内部存储上写入,而不是在SD卡上写入。 SD卡是否存在无关紧要。
现在,只需检查以前是否已在设备上安装了应用,您就可以执行以下操作:
首次在设备上安装应用时,请创建名为temp的文件夹或用户将忽略的任何名称。
现在每当应用程序运行时,您都可以简单地检查该文件夹是否存在?如果该文件夹存在意味着如果该文件夹不存在则已安装该应用程序,则表示这是第一次安装该应用程序。 您也可以创建一个空文件并检查文件是否存在,而不是创建文件夹。
如果您需要更多帮助,请告诉我。