【Android開発】IntentでGoogle検索アプリの検索欄に直接検索キーワードを渡して検索させる

最近のGoogle検索は、「東京から名古屋」と検索するだけで乗り換え案内を表示したり、計算式を入力すると電卓で計算結果を表示したりと、Google検索がとても便利になってきた。


そこでふと、AndroidでGoogle検索アプリに直接検索キーワードを渡して検索させることはできるのだろうか? と気になって調べてみたところ、Intentに検索キーワードを渡して、ブラウザに検索させるソースは見つけられたのだが、Google検索アプリの検索欄にキーワードを直接渡して検索をさせるソースが見つけられなかった。
ということで、自分で調べてみた。
以下ソースコード(スマホだと多分見えません)。
Intent intent = new Intent(Intent.ACTION_WEB_SEARCH);
 intent.setClassName("com.google.android.googlequicksearchbox",
   "com.google.android.googlequicksearchbox.SearchActivity");
 intent.putExtra(SearchManager.QUERY, "Enter the search keyword.");
 startActivity(intent);

どうやら、Google検索アプリに検索をさせるには、IntentでSearchManager.QUERYに検索キーワードを渡し、Google検索アプリのSearchActivityにIntentを飛ばせば良いようだ。


コメント

人気の投稿

[Qiita] Google Playのクローズドベータ版テストでメールアドレスを指定して公開する

[Qiita] Androidの実機でPCのlocalhostに接続したり、Webページの要素を検証する

[Qiita] AppCompatのAlertDialogのテーマカラーを変える