Android 음악 플레이어 애플리케이션을 개발 중입니다. Google Assistant와 통합하여 음성으로 재생 및 검색 노래를 제어하고 싶습니다. 이미 내 애플리케이션에서 official documentation의 지침에 따라 미디어 세션을 구현했습니다. 내 응용 프로그램과 함께 뭔가를 재생하기 위해 지원을 요구하는 경우내 앱을 Google Assistant의 기본 음악 서비스로 정의하십시오.
는, 내가 좋아하는 뭔가 "MyApp를일부 아티스트을 재생"을 말해야한다. "Play 일부 아티스트"이라고 말하면 Assistant는 기본 음악 제공자를 구성하지 않았다고 말합니다.
이는 구글 도우미 응용 프로그램에서 다음 화면으로 날 리드 : 나는 MyApp를는 "당신의 음악 서비스"에 나열되지 않은 점에 유의
. 내 질문은 다음과 같습니다. 기본 음악 서비스로 선택할 수 있도록 앱에서 무엇을 변경해야합니까? 순간
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="fr.nihilus.music">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-feature
android:name="android.hardware.audio.output"
android:required="true" />
<application
android:name=".NihilusMusicApplication"
android:allowBackup="true"
android:fullBackupContent="@xml/backup"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
<!-- Main activity for music browsing. -->
<activity
android:name=".HomeActivity"
android:launchMode="singleTop"
android:theme="@style/AppTheme.NoActionBar">
<!-- Make this Activity visible in launcher -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<!-- Make this activity available as the default music app. -->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.APP_MUSIC" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<!-- Intent filter that enables voice searches, such as "Play the Beatles" -->
<intent-filter>
<action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data
android:name="android.app.default_searchable"
android:value=".ui.SearchResultActivity" />
<meta-data
android:name="android.app.shortcuts"
android:resource="@xml/shortcuts" />
</activity>
<!-- Activity showing detail and tracks of an album. -->
<activity
android:name=".ui.albums.AlbumDetailActivity"
android:parentActivityName=".HomeActivity"
android:theme="@style/AppTheme.NoActionBar" />
<!-- Activity for toggling user preferences. -->
<activity
android:name=".settings.SettingsActivity"
android:label="@string/action_settings"
android:parentActivityName=".HomeActivity" />
<!--
Activity to be opened as a dialog window when a track is selected
from the file explorer.
-->
<activity android:name=".FileViewerActivity"
android:theme="@style/AppTheme.FileViewer"
android:excludeFromRecents="true">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:mimeType="audio/*"
android:scheme="content" />
</intent-filter>
</activity>
<!--
Main music service, provides media browsing and media playback services to
consumers through MediaBrowserService and MediaSession. Consumers connect to it through
MediaBrowser (for browsing) and MediaController (for play session control)
-->
<service
android:name=".service.MusicService"
android:exported="true"
android:label="@string/playback_service_label"
android:process=":musicplayer"
tools:ignore="ExportedService">
<intent-filter>
<action android:name="android.media.browse.MediaBrowserService" />
</intent-filter>
</service>
<!--
A receiver that will receive media buttons and send as intents to MusicService.
Required on pre-Lollipop.
-->
<receiver android:name="android.support.v4.media.session.MediaButtonReceiver">
<intent-filter>
<action android:name="android.intent.action.MEDIA_BUTTON" />
</intent-filter>
</receiver>
</application>
</manifest>