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

如何用元数据在Android 4.4 KitKat SD卡上添加媒体到MediaStore

宦瀚
2023-03-14

背景:在Android4.4中,谷歌决定应用程序不应该有写SD卡的权限。

但是,应用程序可以写入/sdcard/android/data/app包名。

sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://"
            + filePath))); 
    MediaScannerConnection.scanFile(this,
          new String[] { file.toString() }, new String[] {"audio/*"},
          new MediaScannerConnection.OnScanCompletedListener() {
      public void onScanCompleted(String path, Uri uri) {
          Log.i("ExternalStorage", "Scanned " + path + ":");
          Log.i("ExternalStorage", "-> uri=" + uri);
      }
 });
ContentResolver.requestSync(CreateSyncAccount(context), MediaStore.AUTHORITY, null);

这两种方法都将文件作为一个具有URI的文件添加到纵隔目录中,其URI类似于内容://media/external/file/xxxxx

但是,该文件不作为音频添加。我可以更新MediaStore以声明文件为音频,但文件元数据没有导入。

除了编写我自己的标签阅读器,我如何让媒体扫描器扫描文件和插入元数据,就像它在内存和pre-KitKat SD卡上做的那样?

共有1个答案

樊宏义
2023-03-14

我已经放弃寻找解决办法了。我不认为有,所以我已经提交了一份问题报告。

 类似资料:
  • 问题内容: 我想知道如何将元数据添加到nodejs grpc函数调用中。在与客户建立联系时,我可以使用渠道凭证 使用时会发送哪些信息,但是go grpc服务器会在调用元数据中查找我必须设置的标识信息。我尝试使用不安全的连接和实例,但找不到正确的方法。 我遇到的错误是。我试图遵循它,但是它陷入了使我迷失的C代码中,我看不到要实现我想要的功能我必须提供什么javascript类型,并且文档对实现该目标

  • 函数名称:添加音频文件到媒体库 函数功能: 添加音频文件到媒体库 函数方法 media.addToLib(path) 参数 类型 必填 说明 path number 是 需要添加到媒体库的文件 函数用例 path = "/sdcard/TouchSprite/res/1.mp3" media.addToLib(path) 注意事项 目前积木编程函数和触动精灵函数不通用,请仔细查看本手册,此手册中

  • 了解如何在 Dreamweaver 网页中插入和编辑媒体对象,使用设计备注等。 除了 SWF 和 FLV 文件之外,还可以在 Dreamweaver 文档中插入其它音频或视频对象。如果插入了媒体对象的辅助功能属性,则可以在 HTML 代码中设置辅助功能属性并编辑这些值。 将插入点放在“文档”窗口中希望插入对象的位置。 执行下列操作之一插入对象: 在“插入”面板的“HTML”类别中,选择要插入的对象

  • 我试图使用Axios与React应用程序中的API进行通信。我设法让get请求工作,但现在我需要一个POST请求。 我需要主体是原始文本,因为我将在其中编写一个MDX查询。下面是我提出请求的部分: 这里我添加了内容类型部分。但是我怎么才能加上身体部分呢? 谢谢你。 编辑:

  • 我试图获得卡的列表,并尝试使用小部件,但有错误 我的代码: 我得到的错误是: