我目前正在 Kotlin 中编写一个 Android 应用程序来测试 Google 提供的新内置应用程序操作。目前,正在查看 actions.intent.GET_ACCOUNT。
我已经有 Android Studio、我的谷歌助手和我的设备都连接到同一个开发者帐户。我还用相同的包名将草稿上传到了 Play 商店。我能够使用测试工具运行应用程序操作,但无法使用 Google 助理通过语音调用它。
我也咨询过此链接以寻求帮助,但运气不好Android App Actions 不适用于语音命令
我对 Google Assistant 所说的内容类似于“嘿 Google 查看我的大笔帐户”。但是,我得到的只是在线搜索结果。我有什么明显的遗漏吗?谢谢!
我的清单:
<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>
测试工具: