簡體   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