我正在使用freeStorageAndNotify()具有权限的方法android.permission.CLEAR_APP_CACHE删除所有已安装应用程序的系统缓存.但该方法开始InvocationTargetException从android marshmallow 6.0版本投掷.在谷歌搜索问题之后我发现同样的问题在这里报告:
Android M反射方法freeStorageAndNotify异常
所以这里结论是,freeStorageAndNotify()因为谷歌已经将方法的签名级别提升到签名系统,所以停止工作.
但现在的问题是,其他第三方应用程序如"Clean master"仍然能够通过获取用户对6.0设备的访问权限来删除所有已安装应用程序的系统缓存吗?
Aar*_*nco -1
我正在使用的系统清理器可以访问存储权限。此权限授予应用程序清除共享外部存储目录中任何数据的权限。
http://developer.android.com/reference/android/Manifest.permission_group.html#STORAGE
我认为任何第三方应用程序实际上都不能再清除系统缓存,除非设备已获得 root 权限并且该应用程序是为 root 设备设计的。


| 归档时间: |
|
| 查看次数: |
1727 次 |
| 最近记录: |