沙箱

误区

  • 一直以为Android的沙箱之间是不能相互访问文件的,今天在验证某个问题时进行了测试,发现在未root设备上,不同沙箱之间可以通过写死路径的方式判断文件是否存在,但是不能进行读写。即:
  File.exists()可以进行正常判断,但是File.canRead()返回为false。但是当设置为同一UID之后,相互之间是可以进行读写。

该方案可以用于验证是否安装某个应用。避免5.0之后的getInstallPackage获取不到其他安装包的问题。但是这种方式的缺点在于要提前知道文件的全路径。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容