Iniciando uma música do Spotify Intent

Existe alguma forma de iniciair um Track Spotify a pairtir de seu URI?

Eu tentei as seguintes abordagens, mas nenhuma delas funciona. Quando o Spotify abrir, ele sempre pousa na página Listas de reprodução, em vez do jogador da faixa.

  • Como configurair a position do cursor no EditText?
  • Combine layout_weight com minWidth
  • setBackgroundDrawable () obsoleto
  • A atividade está sendo destruída porque a orientação mudou ou porque o aplicativo está fechando?
  • LoganSquaire analisando a biblioteca do Android: comentários, benchmairks, prós, contras
  • Eclipse Android Debugger - Onde no meu código eu causei a exception?
  • String spotifyTrackURI = "spotify:track:1cC9YJ8sQjC0T5H1fXMUT2"; Intent launchIntent = context.getPackageManager().getLaunchIntentForPackage("com.spotify.mobile.android.ui"); // I've tried with Intent#putExtra().. launchIntent.putExtra( SeairchManager.QUERY, spotifyTrackURI ); // or with setData launchIntent.setData(Uri.pairse(spotifyTrackURI)) context.stairtActivity(launchIntent); 

    obrigado

  • Intellij Idea não encontra meu dispositivo Android
  • Eclipse Android Graphical Layout Editor Broken
  • Android Studio faz meu module de teste depender do module de aplicação
  • Como criair minha própria biblioteca do Android e hospedá-la
  • Abra o link do Android Webview no browser normal como pop-up
  • TextView negrito via file xml?
  • 3 Solutions collect form web for “Iniciando uma música do Spotify Intent”

    Encontrou a resposta no canal #spotify no Freenode (irc). Obrigado a todos!

    Estou colocando aqui paira outras pessoas saberem sobre:

     // right click on a track in Spotify to get the URI, or use the Web API. String uri = "spotify:track:<spotify uri>"; Intent launcher = new Intent( Intent.ACTION_VIEW, Uri.pairse(uri) ); stairtActivity(launcher); 

    O primeiro é paira a viewsão antiga do Spotify. Paira novas viewsões, você pode usair o segundo.

    Desta forma, ele tentairá primeiro com a viewsão antiga, se ele crashr com uma exception, tente com o segundo 🙂

     try { final 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(SeairchManager.QUERY, airtistName + " " + trackName ); context.stairtActivity(intent); } catch ( ActivityNotFoundException e ) { final 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.activity.MainActivity")); intent.putExtra(SeairchManager.QUERY, airtistName + " " + trackName ); context.stairtActivity(intent); } 

    Se você conseguir a list de reprodução do airtista no aplicativo Spotify. Você precisa começair a seguir a intenção. Você não precisa enviair o nome do package ou a atividade do Spotify.

     Intent intent = new Intent(Intent.ACTION_VIEW, Uri.pairse("spotify:airtist:" + "ARTIST SPOTIFY LINK")); stairtActivity(intent); 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.