/* * 调用的是系统的音乐播放器 */ Intent intent_music = new Intent(Intent.ACTION_PICK); intent_music.setDataAndType(Uri.EMPTY,"vnd.android.cursor.dir/playlist"); intent_music.putExtra("withtabs", true); // 显示tab选项卡 intent_music.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent_music);-------------2014-01-17 17:07更新------------
上面代码在华为手机上运行时会报错.
修改如下:
Intent intent_music = new Intent(Intent.ACTION_PICK); intent_music.setDataAndType(Uri.EMPTY,"vnd.android.cursor.dir/playlist"); intent_music.putExtra("withtabs", true); // 显示tab选项卡 intent_music.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); Intent j =Intent.createChooser(intent_music, "Choose an application to open with:"); if (j == intent_music) { startActivity(j); } else { Intent intent = new Intent("android.intent.action.MUSIC_PLAYER"); startActivity(intent); }
使用createdChooser方法, 不至于运行时直接挂掉,然后选择另一种方法调用音乐播放器。
//在你所需要调用系统播放器的监听事件中添加上上面的一段代码就可以了。 这对于在做一个APP应用时不想在应用中重新再写一个音乐播放器时非常的有用。
一般的方法调用的音乐播放器只是对于某一首隔得播放,界面不友好!