みんな。少し奇妙な問題に直面しました。私の目標は、ok Google 検索クエリを処理し、このクエリでアプリを開くことです。必要なクエリ: バディに電話する (その連絡先情報でアプリケーションのアクティビティを開き、voip で電話をかけることを提案する) 「アプリ名」でバディを検索する (アプリケーションのアクティビティを開いて、すべての発生をリストに表示する必要があります)
私はすでにこれらのアプローチを試しています: 1. ハンドル付きのインテントフィルターでアクティビティを作成しました
<intent-filter>
<action android:name="android.intent.action.CALL" />
category android:name="android.intent.category.DEFAULT" />
</intent-filter>
しかし、「バディに電話」しようとするたびに、標準の通話アプリケーションが開きます。
google.gms.actions アプローチを使用してインテント フィルター ハンドルを持つアクティビティを作成しました
<activity android:name=".SearchableActivity"> <intent-filter> <action android:name="com.google.android.gms.actions.SEARCH_ACTION"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter>
しかし、まだ運がありません。で検索クエリを作成できます
adb shell am start -a "com.google.android.gms.actions.SEARCH_ACTION" --es query "[query keyword]" -n "com.testapp/.MainActivity"
どうぞ、どんな助けでも大歓迎です