Как открыть активность с помощью Voice Interaction?

Это одно из моих занятий в моем Android манифесте.

<activity
    android:name=".voice.VoiceAccountActivity"
    android:label="Qnet Balance"
    android:screenOrientation="portrait"
    android:theme="@style/AppTheme">

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.BROWSABLE" />
        <category android:name="android.intent.category.DEFAULT" />
        <category android:name="android.intent.category.VOICE" />

        <data
            android:host="qnet.balance"
            android:scheme="https" />
    </intent-filter>

    <intent-filter>
        <action android:name="android.intent.action.VIEW" />

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

</activity>

Я читал API голосовых взаимодействий, но каждый раз, когда я говорю "Open Qnet Balance", он просто показывает мне кучу результатов поиска из Интернета. Доступный для просмотра и данные qnet.balance Я попытался использовать его как способ открыть свое приложение с помощью голоса, сказав "Открыть qnet.balance", но это также не удалось. У кого-нибудь есть решение? Я говорю о вызове этих команд после выполнения "Ok Google"

1 ответ

Решение

Изменить тег фильтра намерений. И попробуйте изменить ярлык на одно слово, которое будет работать.

  <activity android:name=".MainActivity" android:label="race">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.BROWSABLE" />
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.VOICE" />
            <data
                android:host="qnet.balance"
                android:scheme="https" />

        </intent-filter>
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>

Открывается только активность запуска. Надеюсь это сработает

Другие вопросы по тегам