我正在尝试找到一种方法来浏览音频播放列表并返回并保存Uri 之后播放的播放列表。
就像一个闹钟,您可以选择播放列表,以便在闹钟时将其播放 启动。
可以通过意图获得一首歌曲的URI,但它不适用于播放列表。
我试过了这个意图,
Intent i = new Intent(Intent.ACTION_PICK);
i.setType(MediaStore.Audio.Playlists.CONTENT_TYPE);
startActivity(i);
但它不返回URI,它直接运行MediaPlayback活动。
对此有什么想法吗?
提前致谢。
答案 0 :(得分:0)
尝试使用Intent.ACTION_GET_CONTENT
代替Intent.ACTION_PICK
,并使用startActivityForResult()
代替startActivity()
答案 1 :(得分:0)
这是适用于播放列表的代码:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setComponent(new ComponentName
("com.android.music","com.android.music.PlaylistBrowserActivity"));
intent.setType(MediaStore.Audio.Playlists.CONTENT_TYPE);
intent.setFlags(0x10000000);
intent.putExtra("oneshot", false);
intent.putExtra("playlist", playlistid);
startActivity(intent);
并检索playlistid:
Cursor cursor = getContentResolver().query
(MediaStore.Audio.Playlists.EXTERNAL_CONTENT_URI, null, null, null,
null);
if (cursor != null) {
if (cursor.moveToFirst()) {
do {
playlistid = cursor.getString(cursor.getColumnIndex
(MediaStore.Audio.Playlists._ID));
playList.add(playlist);
} while (cursor.moveToNext());
cursor.close();
}
}
(从http://www.androiddiscuss.com/1-android-discuss/29092.html复制)