2013-02-10 124 views
1

我怎样想用这个我如何启动音乐播放器

android.intent.category.APP_MUSIC 

启动音乐播放器? ,如果我叫makeMainSelectorActivity

Intent intent = new Intent(); 
intent.makeMainSelectorActivity(intent.ACTION_MAIN, 
"android.intent.category.APP_MUSIC"); 
    startActivity(intent); 

回答

1

使用下面的代码不起作用:

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1"); 
Intent it = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(it); 

Intent intent = new Intent("android.intent.action.MUSIC_PLAYER"); 
startActivity(intent); 

答案也喜欢网址:

Launching the default music player

+0

不起作用,“无活动来处理意图” .. – Raz 2013-02-10 13:55:44

+0

我在这里找到http://stackoverflow.com/questions/12532207/open-music-player-on-galaxy-s3?rq = 1通过使用它的包名打开音乐播放器的代码,但事情是我希望用户选择哪个音乐播放器可以打开 – Raz 2013-02-10 13:57:35

2

该解决方案可以帮助找人发动默认音乐播放器:

if(android.os.Build.VERSION.SDK_INT>=15){   
    Intent intent=Intent.makeMainSelectorActivity(Intent.ACTION_MAIN, 
    Intent.CATEGORY_APP_MUSIC); 
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//Min SDK 15 
    startActivity(intent); 
}else{ 
    Intent intent = new Intent("android.intent.action.MUSIC_PLAYER");//Min SDK 8 
    startActivity(intent); 
} 
+0

这可以工作,但不是流媒体 – 2015-03-20 15:27:11

+3

埃米尔,这个线程根本不涉及媒体流,不知道为什么你必须投票。 – Alfred 2015-03-20 17:10:01