我想让android默认音乐播放器开始播放。我用这个代码来做到这一点:无法启动android默认音乐播放器与开始活动
if (((AudioManager) context
.getSystemService(context.AUDIO_SERVICE)).isMusicActive()) {
// pause
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "pause");
context.sendBroadcast(i);
} else {
// play
Intent i = new Intent("com.android.music.musicservicecommand");
i.putExtra("command", "play");
context.sendBroadcast(i);
}
它当音乐播放器应用程序在前台或后台运行工作正常,否则不是。
所以我用这个在else语句启动:
Intent intent = new Intent("android.intent.category.APP_MUSIC");
inintent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(in);
但它不工作和应用程序崩溃。我需要使用permision来做到这一点吗?如果是的话,什么样的permision?如果不是,那有什么问题?
这里是堆栈跟踪:
D/AudioManager(20102): isMusicActive()? --> false
W/CpuWake ( 185): >>acquireCpuPerfWakeLock!
W/CpuWake ( 185): <
I/ActivityManager( 185): START intent from pid 20102
W/System.err(20102): android.content.ActivityNotFoundException: No Activity found to handle Intent
{ act=android.intent.category.APP_MUSIC flg=0x10000000 }
编辑:问题更新
2013-12-22
Mehrdad