我正在使用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);
}
}
}