2011-12-12 28 views
5

Có cách nào để gửi tiêu đề bài hát đến ứng dụng spotify từ ứng dụng của tôi để nó bắt đầu phát bài hát thông qua spotify không?Gửi tiêu đề bài hát đến spotify để bắt đầu chơi từ ứng dụng android

Tôi đã thử sử dụng mã dưới đây tôi tìm thấy trong mã khác nhưng không có gì xảy ra.

Intent intent = new Intent(Intent.ACTION_MAIN); 
       intent.setAction(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH); 
       intent.setComponent(new ComponentName("com.spotify.mobile.android.ui", "com.spotify.mobile.android.ui.Launcher")); 
       intent.putExtra(SearchManager.QUERY, "michael jackson smooth criminal"); 

Tôi biết shazam có thể thực hiện việc này.

Trả lời

7

Bạn chỉ đang tạo Mục đích, nhưng bạn không bắt đầu Mục đích.

thêm dòng này sau khi thiết lập ý định của bạn

startActivity(intent); 

Vì vậy, các mã hoàn chỉnh sẽ trông như thế

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.setAction(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH); 
intent.setComponent(new ComponentName("com.spotify.mobile.android.ui", "com.spotify.mobile.android.ui.Launcher")); 
intent.putExtra(SearchManager.QUERY, "michael jackson smooth criminal"); 
try { 
    startActivity(intent); 
}catch (ActivityNotFoundException e) { 
    Toast.makeText(context, "You must first install Spotify", Toast.LENGTH_LONG).show(); 
    Intent i = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.spotify.mobile.android.ui")); 
    startActivity(i); 
} 
+0

một sai lầm ngu ngốc như vậy tôi không thể tin rằng tôi đã bỏ lỡ đó, cảm ơn bạn! – Peter

Các vấn đề liên quan