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

Can I write to internal storage on Android devices to check if app has installed before on the device?

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

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

您不需要read/write 文件到应用程序内部存储的权限。但是,一旦用户卸载应用程序,存储在应用程序内部存储中的所有文件也会被删除。

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

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