2011-01-14 7 views
0

私はアンドロイドアプリで検索機能を実装しようとしています。私のアプリで:私は検索しますが、Intent.ACTION_SEARCHイベントは受け取りません

  1. 私は標準の検索ボタンをクリックします。
  2. I マイアイコンアプリの標準検索ダイアログを参照してください。
  3. 私は検索項目に フィールドを入力すると、提案アイテムのアプリケーションリスト が表示されます。
  4. 私は私の標準 活動のonNewIntentを呼び出す 、提案するものを選択しますが、意図は とき* Intent.ACTION_VIEW *、ない * Intent.ACTION_SEARCH *、私は期待して?

私は迷子になっています。ACTION_VIEWを受け取っても問題がなければ、検索したアイテムをどのように取得しますか?それが大丈夫でないなら、なぜですか?

答えて

0

それはIntent.ACTION_VIEWであれば、あなたが解析できるというURIを返しますどの

intent.getData() 

を使用してデータを取得することができます。

+0

ご協力いただきありがとうございます。それは私のためにnullを返します。おそらく私の提案システムでデータを設定していないからでしょうか?それはどのように可能ですか? – Istao

+0

Intentを作成するときは、intent.setData(uri)を使用します。 ACTION_VIEWは私が認識しているEXTRASを送信しないので、これを使用する必要があります。 – DanO

+0

しかし、私は意図を作成していない!私は検索操作からonNewIntentでこの意図を受け取ります(私は、すべてのものを非常によく理解していません)。 – Istao

関連する問題