根据“搜索操作”(例如“在myvideoapp上搜索猫视频”)搜索已安装的应用

时间:2018-07-06 06:51:02

标签: android artificial-intelligence actions-on-google voice-recognition

我正在使用Google助手搜索我的设备中已安装的应用。

对于上述要求,我参考了以下文档:

https://developer.android.com/guide/components/intents-common#SearchOnApp

我已经逐步完成了该过程,但是没有用。
谁能帮助我解决这个问题?

我的代码:

清单代码:

  <activity android:name=".StartRideActivity">
        <intent-filter>
            <action android:name="com.google.android.gms.actions.SEARCH_ACTION"/>
            <category android:name="android.intent.category.DEFAULT"/>
        </intent-filter>
    </activity>

活动:

public class StartRideActivity extends AppCompatActivity {

TextView searching;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_start_ride);
    searching = findViewById(R.id.search_query);

    String query = "";
    if (getIntent().getAction() != null && getIntent().getAction().equals("com.google.android.gms.actions.SEARCH_ACTION")) {
        query = getIntent().getStringExtra(SearchManager.QUERY);
        searching.setText("You are searching for\n"+query);
        searchWeb(query);
    }

}
public void searchWeb(String query) {
    Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
    intent.putExtra(SearchManager.QUERY, query);
    if (intent.resolveActivity(getPackageManager()) != null) {
        startActivity(intent);
    }
}
}

0 个答案:

没有答案