当前位置: 首页 > 面试题库 >

以编程方式清除应用程序缓存?

澹台新知
2023-03-14
问题内容

我想编写一个实用程序,用户可以在其中选择一组已安装的应用程序并清除其数据缓存,例如,您可以使用内置的“设置”->“应用程序”设置屏幕中的“清除缓存”按钮来手动执行此操作。

如何访问每个应用程序具有多少缓存数据并以编程方式清除这些缓存?


问题答案:

普通的SDK应用程序无权访问(更不用说修改)其他应用程序的缓存了,甚至无权修改您的文件。

在具有以root用户身份运行的应用程序的有根电话上,这可能是可能的,在这种情况下,您将不得不根据应用程序的包名手动构建路径。



 类似资料:
  • 问题内容: 我正在为android应用程序开发自动化测试(使用Robotium)。为了确保测试的一致性和可靠性,我想以干净状态(正在测试的应用程序)开始每个测试。为此,我需要清除应用数据。可以在“设置/应用程序/管理应用程序/ [我的应用程序] /清除数据”中手动完成此操作 以编程方式完成此操作的推荐方法是什么? 问题答案: 您可以使用包管理器工具清除已安装应用的数据(类似于按设备上应用设置中的“

  • 我正在构建一个应用程序,在注销后需要清除缓存和本地存储数据。 我的注销方法调用clearCache()方法。我正在使用cordova存储插件。 缓存和本地存储正在清理,但当我转到 设置- 如何像手动一样以编程方式清除应用程序数据?

  • 问题内容: 这与我以前的问题“ 每次安装时如何在Android模拟器上清除应用程序的localStorage?‘。 它还基于’ 如何清除Android应用程序缓存?’和’如何以编程方式清除应用程序数据?‘。 以上问题均未给出适用于Android PhoneGap / Cordova应用程序的简单答案。本博客文章由伊戈尔Hrupin涵盖在上下文的情况下 原生 Android应用程序,所以这个问题扩展

  • 问题内容: 我正在尝试找到一种方法,利用json文件通过Powershell更新Azure广告注册的应用程序的清单。 Json文件包含所有应用程序角色,我想简单地将应用程序角色注入[]到应用程序角色括号中 有没有办法通过电源外壳或CLI来实现此目的? 问题答案: 是的,您可以通过PowerShell更新Azure AD应用程序的清单。 特别是为了添加应用程序角色,这是一个PowerShell脚本。

  • 更新我的Android应用程序的www文件夹(使用Cordova 3.6.3)时,该应用程序会显示我的www的旧缓存版本。 如果我清除应用程序数据(来自Android- 当应用程序更新时(或每次应用程序启动时),如何强制应用程序清除缓存?

  • 我的问题出在这里: 因为方法deleteApplicationCacheFiles为null,所以会显示我的toast消息。有什么建议吗?