【发布时间】:2016-07-16 14:51:18
【问题描述】:
我正在使用freeStorageAndNotify() 方法和android.permission.CLEAR_APP_CACHE 权限来删除所有已安装应用程序的系统缓存。但是该方法从android marshmallow 6.0版本开始抛出InvocationTargetException。
谷歌搜索问题后,我发现与此处报告的问题相同:
Android M reflection method freeStorageAndNotify exception
所以这里的结论是,freeStorageAndNotify() 停止工作,因为谷歌现在已经将该方法的签名级别提升到签名|系统。
但现在的问题是,“Clean master”等其他第三方应用程序如何仍然能够通过获取用户对 6.0 设备的访问权限来删除所有已安装应用程序的系统缓存?
【问题讨论】:
-
Clean Master 应用不使用辅助功能权限。
-
你试过peeking进入APK吗?
-
你试过直接删除缓存文件夹吗? (可能你需要读/写存储访问权限,但我不确定你能做到)
标签: android