Android - 如何检查我的应用程序之前安装到设备?

时间:2017-08-06 12:13:39

标签: android sqlite

我的应用程序在第一次安装时提供200个硬币。用户可以使用这些硬币在应用程序中执行操作。硬币数量存储在SQLite数据库中,可以更改。如果您卸载并安装应用程序返回的硬币数量(再次成为200个硬币)

我不希望用户在拥有0个硬币并返回原始硬币数量时重新安装该应用程序

我试图在SD卡中写下数据库。但是,如果没有SD卡,如果用户可以访问数据库并且可以更改它,该怎么办?

所以也许我可以查看之前安装的应用程序?

或者我如何能够解决另一个问题。所以我的应用程序无需服务器部分

2 个答案:

答案 0 :(得分:2)

首先,您应该知道,即使您可以检测到之前已在其设备上安装的应用程序,他们也可以简单地格式化手机。

然后我该如何解决这个问题?

  

您应该有一个在线数据库存储用户硬币。为什么?因为无论用户重新安装或格式化设备多少次,他们都无法改变硬币。

     

您仍然可以使用SQLite作为应用程序的数据库。只需简单地存放硬币。

答案 1 :(得分:1)

只是为了检查设备上是否安装了应用程序,您不需要在SD卡上写入整个数据库。

其次,您将在内部存储上写入,而不是在SD卡上写入。 SD卡是否存在无关紧要。

现在,只需检查以前是否已在设备上安装了应用,您就可以执行以下操作:

首次在设备上安装应用时,请创建名为temp的文件夹或用户将忽略的任何名称。

现在每当应用程序运行时,您都可以简单地检查该文件夹是否存在?如果该文件夹存在意味着如果该文件夹不存在则已安装该应用程序,则表示这是第一次安装该应用程序。 您也可以创建一个空文件并检查文件是否存在,而不是创建文件夹。

如果您需要更多帮助,请告诉我。