我知道 Android 在创建文件时支持 MODE_PRIVATE 标志,因此其他应用程序无法访问它,但是有没有办法像添加数字签名或应用程序可以在启动时检查的东西?
我正在开发一个作为在线服务支持功能的应用程序,因此它能够从运行该服务的服务器下载数据。但是,这应该在使用应用程序之前执行,并且仅当设备上的数据与最新数据(保存在服务器上)不同时才执行。
我最初的想法是检查文件大小是否匹配或它们最后修改的日期。因此,如果我FileOutputStream
在打开文件进行写入时使用 a 并设置标志 MODE_PRIVATE,这会阻止用户从文件管理器或任何其他应用程序访问/删除文件吗?
如果不是,您能否建议一种在 的方法中向文件添加数字签名的onDestroy()
方法,MainActivity
以及检查文件中的签名是否与应用程序所做的签名匹配的方法(尽管这会'也被保存到一个文件中,也许sharedpreferences.xml
)?