android / uamp

A sample audio app for Android
Apache License 2.0
13.11k stars 3.76k forks source link

Android assistant - MediaBrowserService - Voice command - “Play x on appName” not working #382

Open salahhammouda opened 4 years ago

salahhammouda commented 4 years ago

I'm having trouble with the Play [song] on [appName] command; specifically the "app" is not being recognised by google assistant.

I followed the instruction form https://developer.android.com/guide/topics/media-apps/interacting-with-assistant and the demo app form https://github.com/android/uamp My AndroidManifest:

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.xx">

<application android:name=".XApplication" android:allowBackup="false" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" // app_name = appX 101.1 android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="false" android:theme="@style/AppTheme">

     <activity
        android:name=".ui.splash.SplashActivity"
        android:exported="true"
        android:launchMode="singleTop"
        android:screenOrientation="portrait"
        android:theme="@style/AppTheme.AppFullScreenTheme"
        android:windowSoftInputMode="adjustPan|stateHidden">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
        <intent-filter>
            <action android:name="android.media.action.MEDIA_PLAY_FROM_SEARCH" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
...
...
    <service
        android:name="com.music.android.xx.media.MusicService"
        android:enabled="true"
        android:exported="true"
        tools:ignore="ExportedService">
        <intent-filter>
            <action android:name="android.media.browse.MediaBrowserService" />
        </intent-filter>
    </service>
<service
    android:name=".service.LocationUpdatesService"
    android:foregroundServiceType="location" />

<receiver android:name=".service.StopServiceReceiver" />
<receiver android:name=".service.PlayRadioReceiver" />

<service
    android:name=".service.MyFirebaseService"
    android:exported="false">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT" />
    </intent-filter>
</service>

I have a problem figuring out what I did wrong or what I missed . Any help will be greatly appreciated.. PS: My app had been in the store for 3days

ivan2311 commented 3 years ago

Hi all, I'm having the same issues, can't integrate voice commands, such as "Play music on ".

And further more, I can't either do that on the Universal Music Player app.

Are there any updates on this issue?

Thanks! 🙏