gpt4 book ai didi

android - URI 内容 ://media/external/file doesn't exist for some devices

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:30 26 4
gpt4 key购买 nike

我在使用某些设备时遇到问题。我无法在任何设备上复制它,但一些用户报告了很多崩溃报告。

就是这个异常:

java.lang.IllegalArgumentException: Unknown URL content://media/external/file
at android.content.ContentResolver.delete(ContentResolver.java:1024)

我用这个:

context.getContentResolver().delete(MediaStore.Files.getContentUri("external"), MediaStore.Files.FileColumns.DATA + "=?", new String[] { path });

之后,我在文件的父目录上调用 MediaScannerConnection.scanFile(),因为恕我直言,这是通知 MediaScanner 有关文件删除和刷新 MTP 内容的最实用方法。我尝试了我在 stackoverflow 上找到的所有其他方法(例如 Android How to use MediaScannerConnection scanFile),但没有任何方法比这个更有效。

顺便说一句。我只将它用于 API 11 和更新版本。肯定安装了外部存储。

我有这些问题:1.你知道发生这种异常的原因吗?我不想只是忽略异常。我不想删除这段代码,因为它适用于大多数设备。2. 你知道一些新的可靠方法如何通知 MediaScanner 以及当某些文件被删除时如何立即刷新 MTP 的内容吗?

最佳答案

很可能与设备上的缓存有关。捕获异常并忽略它并不好,但我的问题已解决并且似乎有效。

关于android - URI 内容 ://media/external/file doesn't exist for some devices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21417211/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com