0

みんな。少し奇妙な問題に直面しました。私の目標は、ok Google 検索クエリを処理し、このクエリでアプリを開くことです。必要なクエリ: バディに電話する (その連絡先情報でアプリケーションのアクティビティを開き、voip で電話をかけることを提案する) 「アプリ名」でバディを検索する (アプリケーションのアクティビティを開いて、すべての発生をリストに表示する必要があります)

私はすでにこれらのアプローチを試しています: 1. ハンドル付きのインテントフィルターでアクティビティを作成しました

<intent-filter>
    <action android:name="android.intent.action.CALL" />
    category android:name="android.intent.category.DEFAULT" />
</intent-filter>

しかし、「バディに電話」しようとするたびに、標準の通話アプリケーションが開きます。

  1. 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"

どうぞ、どんな助けでも大歓迎です

4

1 に答える 1

1

この回答によると、最初にアプリをストアに公開する必要があります: https://stackoverflow.com/a/26983470/811749

于 2017-01-06T08:12:58.157 に答える