SLICE プロバイダーを使用してアプリに actions.intent.OPEN_APP_FEATURE を実装しました。
これが私のactions.xml
見た目の好みです。
<action intentName="actions.intent.OPEN_APP_FEATURE">
<fulfillment
fulfillmentMode="actions.fulfillment.SLICE"
urlTemplate="content://com.sa.actiondemo.slices.provider/{?featureName}">
<parameter-mapping
intentParameter="feature"
required="true"
urlParameter="featureName" />
</fulfillment>
<fulfillment
fulfillmentMode="actions.fulfillment.DEEPLINK"
urlTemplate="https://actiondemo.sa.com/{?featureName}">
<parameter-mapping
intentParameter="feature"
urlParameter="featureName" />
</fulfillment>
<parameter name="feature">
<entity-set-reference entitySetId="FeatureEntitySet" />
</parameter>
</action>
上記のコードにFeatureEntitySet
は、アプリケーションで開きたいジョグ、ランニング、ダンスなどのさまざまな機能が含まれており、App Actions Test Tool を介してすべてが完全に機能します。
App Actions Test Tool でプレビューを作成すると、デフォルトの機能値Historyでプレビューが作成されます。上記のように機能値Historyを他の値に変更すると、 AATTではうまく機能しますが、音声コマンドまたは入力テキストを使用してデバイスでテストしている間は機能しません。
もう1つ追加したいのは、デフォルトの機能値である作成されたプレビューの履歴は音声コマンドでも機能しますが、他の機能は機能しFeatureEntitySet
ないことです。
誰かがこの問題に直面したことがありますか、またはこの問題を解決する方法を知っている人はいますか?