误区
- 一直以为Android的沙箱之间是不能相互访问文件的,今天在验证某个问题时进行了测试,发现在未root设备上,不同沙箱之间可以通过写死路径的方式判断文件是否存在,但是不能进行读写。即:
File.exists()可以进行正常判断,但是File.canRead()返回为false。但是当设置为同一UID之后,相互之间是可以进行读写。
该方案可以用于验证是否安装某个应用。避免5.0之后的getInstallPackage获取不到其他安装包的问题。但是这种方式的缺点在于要提前知道文件的全路径。