rob*_*eep 4 java mobile android
我想编写一个实用程序,用户可以选择一组已安装的应用程序并清除其数据缓存,例如您可以使用内置的"设置" - >"应用程序"设置屏幕和"清除缓存"按钮手动执行此操作.
如何访问每个应用程序拥有的缓存数据量并以编程方式清除这些缓存?
这里给出的答案是错误的,有市场应用程序具有程序清除所有应用程序缓存功能.此外,文档中还包含以下内容:
public static final String CLEAR_APP_CACHE
Run Code Online (Sandbox Code Playgroud)
从以下版本开始:android中的API Level 1允许应用程序清除设备上所有已安装应用程序的缓存.常数值:
android.permission.CLEAR_APP_CACHE
Run Code Online (Sandbox Code Playgroud)
请注意"所有已安装的应用程序部分",以及除标准用户权限之外不需要任何超级用户访问权限或特殊权限的事实.
我在这里发帖是因为我要求可交付成果每24小时在店内演示电话中清除所有应用程序缓存,并且我正在试图弄清楚如何正确使用它.我知道解决方案的一部分是获得此权限,我也知道如何在设备上找到所有已安装的应用程序,我正在努力实际删除缓存.我的问题是其他应用程序缓存读取为不包含任何文件(尽管有内容),我怀疑因为我没有读取权限使列表文件调用.
普通 SDK 应用程序无权访问(更不用说修改)其他应用程序的缓存,就像它们无权破解您的文件一样。
在您的应用程序以 root 身份运行的 root 手机上,这可能是可能的,在这种情况下,您将必须根据应用程序的包名称手动构建路径。
| 归档时间: |
|
| 查看次数: |
6672 次 |
| 最近记录: |