В настоящее время я пишу приложение для Android на Kotlin, чтобы протестировать новые встроенные действия приложения, предоставляемые Google. На данный момент смотрю actions.intent.GET_ACCOUNT.
У меня уже есть Android Studio, мой помощник Google и мое устройство, подключенные к одной учетной записи разработчика. Я также загрузил черновик в игровой магазин с тем же именем пакета. Я могу запустить действие приложения с помощью инструмента тестирования, но не могу вызвать его с помощью голоса с помощью Google Assistant.
Я также обращался за помощью по этой ссылке, но мне не повезло Действия приложений Android не работают с голосовыми командами
То, что я говорю в Google Assistant, похоже на «Эй, Google, просмотри мою учетную запись с помощью Big Money». Однако все, что я получаю, - это результат онлайн-поиска. Есть ли что-то очевидное, что мне не хватает? Спасибо!
Мой манифест:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<meta-data android:name="com.google.android.actions" android:resource="@xml/actions" />
<activity
android:name=".views.MainActivity"
android:exported="true"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
<data
android:scheme="http"
android:host="martymoneybank.com"
android:pathPattern="/account"/>
</intent-filter>
</activity>
</application>
Мой Action.xml:
<actions>
<action intentName="actions.intent.GET_ACCOUNT" >
<fulfillment urlTemplate="http://martymoneybank.com/account{?accountType}">
<parameter-mapping
intentParameter="account.name"
urlParameter="accountType" />
</fulfillment>
</action>
Инструмент тестирования: