Как открыть активность с помощью 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>
Открывается только активность запуска. Надеюсь это сработает