【问题标题】:Can I write to internal storage on Android devices to check if app has installed before on the device?我可以写入 Android 设备上的内部存储以检查设备上是否已安装应用程序吗?
【发布时间】:2019-05-07 13:53:37
【问题描述】:

我想通过将文件写入内部存储来检查之前是否已在设备上安装了应用程序。稍后当用户甚至重新安装应用程序时,我可以检查文件是否存在(我会将文件写入用户不会打扰的某个系统文件夹)以查看用户之前是否安装过该应用程序。 我只是想知道这是否可行,或者Android是否反对这样做?我是否需要用户的任何许可才能执行此操作?

我不想使用任何特定于硬件的标识符,例如 IMEI 或 Android ID。我也不想使用实例 ID,因为它会在重新安装应用程序时重置。

【问题讨论】:

标签: android android-internal-storage


【解决方案1】:

您无需权限即可将文件读/写到应用的内部存储空间。但是,一旦用户卸载应用程序,存储在应用程序内部存储中的所有文件也会被删除。

要执行您想要执行的操作,您必须将文件写入外部存储 - 您需要获得权限。

阅读以下内容: https://developer.android.com/training/data-storage/files

【讨论】:

  • 有什么我可以写的东西即使在卸载应用程序后仍然存在?谢谢..
  • 您可以将文件写入外部存储,除非用户手动删除该文件,否则该文件将持续存在。但是您需要请求写入外部存储的权限
  • 在这种情况下,请求额外的权限对我来说不是一个解决方案。你认为我可以为 sharedperference 节省一些价值,然后在重新安装应用程序后自动备份它吗?
  • 您可以写入 sharedPreferences 并在卸载后保留数据,但它仅适用于运行 Marshmallow 及更高版本的设备:stackoverflow.com/questions/35517239/…
猜你喜欢
  • 2015-08-23
  • 2016-08-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 2011-03-15
  • 1970-01-01
相关资源
最近更新 更多