我想通过代码清除默认下载管理器应用程序的缓存和数据。有可能吗?我需要这个,因为手动清除下载管理器数据可以让我的应用程序下载更成功。是否可以从我们的应用程序中删除其他应用程序的缓存或数据?
来自@Sergey Benner在代码表单后面的注释blog.lytsing.org/archives/135.html并从中获取getContentResolver().delete(Downloads.CONTENT_URI,"("+Downloads.TITLE+"=‘屏幕截图’)",null);
由于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);
通过使用这个,我可以从下载管理器中清除一些数据。
请注意,我在用系统密钥签名的应用程序中应用了它。