[英]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.