当前位置: 首页 > 知识库问答 >
问题:

Uri内容://media/external/file对于某些设备不存在

东方谦
2023-03-14

我有些设备有问题。我不能在任何设备上复制它,但我有相当多的崩溃报告,由一些用户报告。

这是一个例外:

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如何使用MediaScannerConnection扫描文件),但没有任何方法能像这个方法一样工作。

顺便说一句。我只在API11和更新版本中使用它。当然安装了外部存储。

我有以下几个问题:1。您知道发生此异常的原因吗?我不想忽略例外。而且我不想删除这段代码,当它对大多数设备都相当好用的时候。2.你知道一些新的可靠的方法,如何通知MediaScanner以及如何在某些文件被删除时立即刷新MTP的内容吗?

共有1个答案

齐博厚
2023-03-14

很可能与设备上的缓存有关。捕捉异常并忽略是不好的,但我的问题被修复了,它似乎工作。

 类似资料:
  • 我的Android应用程序无法安装在一些“随机”、较旧的API设备上(任何低于API级别25的设备),错误如下: 所以,基本上看起来… API 我见过类似的问题,答案与小写的包名有关。我已经有了。 有人有什么想法吗? 舱单: BTW我用的是Visual Studio 2019和一夫一妻制3.7

  • 最近,我们在Android应用程序中增加了对Chromecast的支持,但在对各种移动设备(手机和平板电脑)的扩展测试中,发现在许多移动设备上,Flipps应用程序都没有发现Chromecast。在相同的设备上,我们使用了最新版本的官方Chromecast SDK演示应用程序进行测试,该应用程序从https://github.com/googlecast/castvideo-Android下载(主

  • 我目前在所有摩托罗拉设备上都面临着这个问题。设备名称为:-MOTO e4 plus和MOTO-X play。我目前使用此插件(Android WIFI ADB)进行WIFI调试。请建议我是否有其他插件或任何其他方式可用于WIFI调试。 提前谢谢。

  • 我试图在Android上使用ExoPlayer创建一个流媒体应用程序。大多数的流工作良好,只有一些他们不播放声音,在某些设备上只。 这是问题吗?如果我必须从头开始构建扩展,是否可以在Windows中完成?在我的PC上安装Linux有点问题。并且有没有任何教程来做它正确,根据我的流信息? ExoPlayer是一个很棒的媒体播放器,但是它确实缺乏文档(或者很难找到)。

  • 问题内容: 我正在尝试将图像从我的Android应用上传到Google云端硬盘, 基于本教程。 当我调试他们的示例项目时,我看到一个典型的fileUri = 在我的应用中,我想上传现有照片。 我这样检索它的路径 并最终得到这个典型的fileUri = 但是,当运行此行代码时 我收到一个错误: 我该如何解决? 怎么转换成? 问题答案: 这样的事情对您有用吗?这是查询内容解析器以查找为该内容条目存储的

  • 问题内容: 我们使用ELK堆栈进行日志记录。我被要求设计一个流程,以解决如何删除意外记录的敏感信息。 现在,根据我对ElasticSearch(Lucene)如何处理删除和更新的了解,仍然无法使用索引中的数据。随着索引的合并,最终将被清理,等等。 是否有运行更新(删除内容)或删除(删除内容)并保证将其删除的过程? 问题答案: 当更新或删除某些值时,ES会将当前文档标记为已删除并为新文档建立索引。删