Intereting Posts
Android: предоставление последних предложений по поиску без возможности поиска? Ошибка Разбавление класса com.google.android.maps.MapView Android – Как изменить фрагменты в навигационном ящике OnClickListener не работает для первого элемента в GridView Удалить уведомление из панели уведомлений из других приложений Как настроить цвет фона элемента и цвета текста внутри NavigationView? Статические ссылки очищаются – действительно ли Android разгружает классы во время выполнения, если они не используются? Android Row становится Unclickable с кнопкой Ошибка эмулятора: в конфигурации AVD отсутствует файл ядра SDK.DIR отсутствует? Проект андроидного обновления? Как постоянно воспроизводить звук во время изменения ориентации в Android? Трудности с импортом facebook-android-sdk в eclipse Сохранение содержимого EditText в RecyclerView Как изменить активность запуска в android? Open failed: EBUSY (занятое устройство или ресурс)

Неисправность воспроизведения песни в проигрывателе Google Music

Есть ли способ начать воспроизведение песни в приложении для музыкального плеера Google из моего приложения? Я пытаюсь выполнить код, но музыкальный плеер google открывает результаты поиска и фактически не воспроизводит песню.

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); 

Документация для INTENT_ACTION_MEDIA_PLAY_FROM_SEARCH гласит следующее: – намерение выполнить поиск музыкальных носителей и автоматически воспроизводить контент из результата, когда это возможно.

Поэтому, согласно документации, она должна быть способна воспроизвести песню. Но он только открывает результаты поиска и не воспроизводит его. Любые идеи, что мне здесь не хватает?

Спасибо за любую помощь, которую вы можете предложить.

Solutions Collecting From Web of "Неисправность воспроизведения песни в проигрывателе Google Music"

Арг, наконец, понял это, купив кучу процесса Play Music. Вы должны добавить

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

И все будет работать. Значение должно быть таким же, как и для SearchManager.QUERY .

Я нашел один способ сделать это.

 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) { }