繁体   English   中英

如何在Android 4.4 KitKat带有元数据的SD卡上向MediaStore添加媒体

[英]How To Add Media To MediaStore on Android 4.4 KitKat SD Card With Metadata

背景:在Android 4.4中,Google决定应用程序不应具有对SD卡的写入权限

但是,应用程序可以写入/ SDCard / Android / data / App Package Name。

所以这就是我所做的。 我已经写了一个MP3文件到/ Android / data /。 然后我希望这个MP3文件出现在Android音乐播放器中。

我试过以下......

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);

这两个文件都会将文件作为文件添加到MediaStore,文件内容为:media / external / file / xxxxx

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

除了编写我自己的标签阅读器外,如何让媒体扫描仪扫描文件并像在内存和预KitKat SD卡上一样插入元数据?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM