問題タブ [android-searchmanager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1979 参照

android - デフォルトのブラウザを使用してグーグルで文字列を検索する方法

デフォルトのブラウザを開いて渡された文字列を検索する検索機能を実装したい

インテントフィルターを使用する方法はありますか、それともすべてを自分で実装する必要がありますか?

0 投票する
1 に答える
3748 参照

android - ユーザーがデバイスの検索ボタンを押した場合にActionBarにSearchWidgetを表示する

AndroidAPIガイドの説明に従ってSearchWidgetを設定しました。アクションバーに虫眼鏡アイコンが正しく表示され、クリックすると、アクションバー(背景が暗い入力フィールド)内で検索​​ウィジェットが起動します。

ただし、仮想デバイスの検索ボタンを押すと、別の検索フィールドが起動します。背景が白で、指定したコールバックメソッドを呼び出しません。

そこで、これをMainActivityクラスに追加しました。

検索ウィジェットの設定は、ドキュメントで説明されているものとまったく同じです。

私のsearchable.xml:

そしてAndroidManifest.xml:

setIconfied()メソッドを試した理由は、AndroidAPIガイドの「検索ボックスの表示を切り替える機能」に次のように記載されているためです。

「デフォルトでは、検索ウィジェットは「アイコン化」されています。つまり、検索アイコン(虫眼鏡)のみで表され、ユーザーが検索ボックスに触れると拡大して検索ボックスが表示されます。上記のように、検索を表示できます。デフォルトでは、setIconifiedByDefault(false)を呼び出すことにより、ボックスを選択します。setIconified()を呼び出すことにより、検索ウィジェットの外観を切り替えることもできます。」

私も電話をかけようとしましstartSearch("", false, null, false);たが、これにより同じ検索フィールドが白い背景で表示されます。

だから私の質問は:ユーザーがデバイスの検索ボタンを押した場合、つまり検索メニュー項目がクリックされた場合とまったく同じアクションを実行した場合、アクションバー内で検索ウィジェットを起動することは可能ですか?

0 投票する
1 に答える
600 参照

android - ネットワークからの Android searchview の提案

アクションバーにがSearchViewあり、提案をサービスから取得したいと考えています。

私はアンドロイドでサンプルを見てきましたSamples Searchable Dictionary。ただし、ローカル データベースから結果をロードしています。

わかりました。 を使用する必要がありますContent Provider。しかし、いつWebサービスから結果を取得するのか疑問に思っています。いつネットワークコールを行うかを意味します。誰でも助けてください。

0 投票する
0 に答える
190 参照

android - グローバル検索可能がユーザーによって有効にされているかどうかを確認します

ローカルとグローバルの両方で使用できる検索インターフェースを提供するAndroidアプリを開発しています。

カスタムインターフェイスをシステムのクイック検索ボックスに表示するには、ユーザーは検索設定android.app.SearchManager.INTENT_ACTION_GLOBAL_SEARCHで明示的に有効にする必要があります。これは、便利なインテントを介してプログラムで起動できます。

問題は、検索可能なインターフェイスがユーザーによって有効にされているかどうかをプログラムで確認するにはどうすればよいですか?

私を「ほぼそこに」連れて行く唯一のものは、(とりわけ)提供するSearchManagerクラスです:

  • getSearchablesInGlobalSearchメソッド:検索可能なメタデータに属性が設定され
    ているすべての検索可能なアクティビティの検索可能な情報を含むリストを返しますが、ユーザーがそれらを有効にしたかどうかについての情報はありませんandroid:includeInGlobalSearch
  • INTENT_ACTION_SEARCH_SETTINGS_CHANGEDインテント
    検索設定が何らかの方法で変更されたことを通知するためにブロードキャストされるアクション。検索可能ファイルが有効または無効になっているか、別のWeb検索プロバイダーが選択されていますが、実際の変更に関する情報はありません

この問題に関する広範なグーグルは失敗します。これは、次のいずれかを意味する可能性があります。

  • 非常に明白なものが欠けています(可能性があります)
  • これまでに試みられたことはありません(ありそうもない)
  • それは単に不可能です

誰かがこれに光を当てることができますか?

0 投票する
1 に答える
193 参照

google-tv - GoogleTV クイック検索ボックスの提案に 1 つのエントリしか表示されない

googletv でグローバル クイック検索ボックスを取得して、すべてのカスタム提案を表示しようとしています。最新の googleTV エミュレーターでアプリを実行すると、グローバル QSB に適切なカスタム提案がすべて表示されます。ただし、GTV デバイスで同じアプリを実行すると、グローバル QSB には最初のカスタム提案のみが表示され、残りは表示されません。次のデータを返すようにコンテンツ プロバイダーを設定しました: _id、suggest_text_1、suggest_text_2、suggest_intent_data

どんな洞察も大歓迎です

0 投票する
1 に答える
74 参照

android - Androidで単一のクラスを検索可能にする方法

Androidで標準の検索機能を使用したいのですが、2つの異なるアクティビティは必要ありません。onSearchRequested()アプリの着陸アクティビティでもあるアクティビティがあり、呼び出して結果を同じアクティビティに返したいです。

これが私のマニフェストコードです-

すでに別の質問に詳細があります..何の回答も得られませんでした.

question/14445966/activity-not-getting-populated-on-search-in-same-activity

助けてください..!! ありがとう

0 投票する
2 に答える
136 参照

android - 単語内の文字を検索する

アプリで SearchManager を使用して、SQLite データベースで単語を検索しています。うまくいきますが、単語の文字を検索したいと思います。たとえば、検索するcpurと、これらの文字 ( ) を含む単語が表示されますcomputer。そのように動作するように検索マネージャーをカスタマイズする方法はありますか?

0 投票する
0 に答える
69 参照

android - 特殊文字を含む SearchManager

データベース内の単語を検索するために SearchManager を使用しています。標準の文字では問題なく動作しますが、言語固有の文字 (č、ž、š) を使用する場合、その文字が単語の途中にある場合にのみ単語が検出されます。文字が単語の先頭にある場合、数式がないことを返します (ただし、データベースには存在します)。SearchManager のエンコーディングを変更できますか?

0 投票する
1 に答える
161 参照

android - 検索での特殊文字の使用

SearchView(またはSearchManager?)を使用してデータベースでヒットを検索しています。正常に動作しますが、問題は、特殊文字(č、ž、š-すべてキーボードでサポートされている)を含む単語を検索すると、その単語がデータベースに存在していても、検索で何も返されないことです。例:Word in database ("Računalnik"); search string ("Rač") - returns 0, search string ("Rac") - returns 0. 検索エンコーディングを変更する方法、またはこれらの検索を別の方法で処理する方法はありますか?

0 投票する
5 に答える
45801 参照

android - Android: カスタム SearchView 要素のクリックを検出する方法

カスタム SearchView を作成していますが、ユーザーが searchView ウィジェットをクリックした場合、これまで (クリック) イベントまたはリスナーが見つかりませんでした。したがって、SearchView が閉じ、ユーザーが検索アイコン (どのリスナー?!) をクリックすると、SearchView が開きます。下の図を参照してください。ユーザーがsearchViewを開いた後にUIを変更したいので、そのイベントが必要です

ここに画像の説明を入力

編集: これまでに試したことは

  • setOnClickListenerSearchView 要素へ -> ただし、SearchView が開いている場合にのみトリガーされます (2 番目の画像)

  • Apiを検索しましSearchViewたが、そのアクションのリスナーがありません(または私は盲目ですか?)

  • searchViewの回避策を試みましたonWindowFocusChangedが、searchView がある種の youtube/facebook サイドバーに隠されているため、これは機能しません。

何か案は?SearchView コードも添付しましたが、コードが間違っているとは思いません。まだリスナーがいません。ところで:回避策は大歓迎です。しかし、 SearchView が最初に閉じられているといいでしょう! (上の写真のように)

ところで:検索ビューは最初は見えず、後でUIに挿入されるため、フォーカスの変更はここでは機能しません...