2013-02-10 96 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