traba tarjeta reproductor reproduce reconoce porque play pasar música musica google como celular aparece android music-player

android - tarjeta - Problemas para reproducir una canción en el reproductor de música de Google



porque no aparece mi musica en play music (3)

Argh, finalmente lo descubrió obteniendo un volcado del proceso de Play Music. Necesitas agregar

intent.putExtra("queryComplete", "It''s my life");

y todo funcionará. El valor debe ser el mismo que el SearchManager.QUERY extra.

¿Hay alguna forma de comenzar a reproducir una canción en la aplicación del reproductor de música de Google desde mi aplicación? Estoy intentando seguir el código, pero el reproductor de música de Google solo abre los resultados de búsqueda y no reproduce la canción.

Intent intent = new Intent(); intent.setAction(MediaStore.INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH); intent.putExtra(SearchManager.QUERY, "It''s my life"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP); intent.setPackage("com.google.android.music"); activity.startActivity(intent);

La documentación para INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH dice lo siguiente: la intención de realizar una búsqueda de medios musicales y reproducir automáticamente el contenido del resultado cuando sea posible.

Entonces, de acuerdo con la documentación, debería poder reproducir la canción. Pero, solo abre los resultados de búsqueda y no lo reproduce. ¿Alguna idea de lo que me estoy perdiendo aquí?

Gracias por cualquier ayuda que pueda ofrecer.


Encontré una manera de hacer esto.

Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); File file = new File(YOUR_SONG_URI); intent.setDataAndType(Uri.fromFile(file), "audio/*"); startActivity(intent);


Intent i; PackageManager manager = getPackageManager(); try { i = manager.getLaunchIntentForPackage("com.google.android.music"); if (i == null) throw new PackageManager.NameNotFoundException(); i.addCategory(Intent.CATEGORY_LAUNCHER); startActivity(i); } catch (PackageManager.NameNotFoundException e) { }