Jus*_*tin 6 android audio-player android-music-player android-sdcard android-mediascanner android-4.4-kitkat
背景:在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卡上一样插入元数据?
| 归档时间: |
|
| 查看次数: |
3462 次 |
| 最近记录: |