3

我想通过代码清除默认下载管理器应用程序的缓存和数据。可能吗?我需要这个,因为手动清除下载管理器数据可以让我的应用程序更成功地下载。是否可以从我们的应用程序中删除其他应用程序的缓存或数据?

4

1 回答 1

0

来自@Sergey Benner 的评论,遵循代码表单 blog.lytsing.org/archives/135.html 并从那里获取 getContentResolver().delete(Downloads.CONTENT_URI, "(" + Downloads.TITLE + " = 'screenshot') “, 无效的);

由于 android.provider.Downloads 是私有类,所以我们不能直接引用它,所以我用从类https://android.googlesource.com/platform/frameworks/base/+/master/core/中获取的字符串替换了常量java/android/provider/Downloads.java

getContentResolver().delete(Uri.parse("content://downloads/my_downloads"),"(" + "title" + " = '你的下载标题')", null);

通过使用它,我可以从下载管理器中清除一些数据。

请注意,我在使用系统密钥签名的应用程序中应用了它。

于 2019-01-21T08:36:30.497 回答