当前位置: 首页 > 知识库问答 >
问题:

我可以写入Android设备上的内部存储以检查应用程序之前是否在设备上安装过吗?

彭弘伟
2023-03-14

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

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

共有1个答案

方权
2023-03-14

您不需要将文件读取/写入应用程序的内部存储的权限。然而,一旦用户卸载了该应用,存储在该应用的内部存储器中的任何文件也被删除。

要做你想做的事情,你必须向外部存储器写一个文件——这需要你的许可。

通读一下这个:https://developer.android.com/training/data-storage/files

 类似资料:
  • 我使用新的Android应用程序包格式构建了我的项目。有了APK文件,我可以把APK下载到我的设备上,打开它,然后立即安装应用程序。我下载的应用程序是一个捆绑包(.aab格式),我的Nexus 5x运行Android8.1无法打开文件。有没有什么方法可以像APKs一样方便地在设备上安装AABs?

  • 我也尝试过这个其他的解决方案。

  • 问题内容: 介绍 我听说过一些有关用Java编写设备驱动程序的信息(听说是“用我的耳朵”,而不是通过互联网),我想知道…我一直认为设备驱动程序在操作系统级别上运行,因此必须以相同的语言编写作为操作系统(因此大多是CI假设) 问题 我通常会对此假设有误吗?(看起来是这样) OS中如何使用“外来”语言的驱动程序? 无论如何(从编程语言的角度)对设备驱动程序有什么要求? 谢谢阅读 问题答案: 有两种方法

  • 我创建了一个android照片应用程序,并在其中添加了使用intent在facebook、twitter、instagram上共享图像的功能,但当我共享图像时,如果设备上未安装facebook、twitter、instagram应用程序,该应用程序将崩溃。

  • 问题内容: 在许多android设备上,当设备插入计算机的USB端口或什至在某些USB充电设备上时,手机都会进入USB存储模式。当设备处于此模式时,Android应用无法访问sdcard。有什么方法(1)检测设备何时处于此模式,以及(2)以编程方式(至少暂时)关闭USB存储设备,以便我的Android应用程序可以访问sdcard? 问题答案: 您可以检测到它(有了链接),但是AFAIK至少不能使用

  • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗