問題タブ [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.
android - Android SearchView: 別の検索アクティビティにリダイレクト
カスタム提案を含む SearchView (v7 をサポート) があります。すべて正常に動作します。
しかし、選択した提案に応じて、別の検索アクティビティにリダイレクトしたいと考えています。
カスタム候補テーブルには、候補と検索一致が含まれています。そして、ユーザーが一致をクリックするたびに、検索せずにデータを表示したい (一致しているため、検索は必要ありません)
現在、検索アクティビティで SUGGEST_COLUMN_INTENT_ACTION を使用して、他のアクティビティを開きます。それはうまくいきますが、これはこれを行うための最良の方法ですか?
ラルフ
android - SearchManager の SUGGEST_COLUMN_ICON_1 を使用してローカル ファイルを表示する
私は自分自身SearchRecentSuggestionsProvider
を実装していますが、1 つのことを除いてすべてが機能しています。結果のアイコンを表示するデバイス検索を取得できません。/{sdcard}/Android/data/package_name/files/
アプリケーションのデータ フォルダ (にある)から画像を表示したい
ドキュメントによると、それは を使用して達成可能でSearchManager.SUGGEST_COLUMN_ICON_1
あり、 を含む多くのスキームをサポートしているようContentResolver.SCHEME_FILE
ですfile
。以下は公式ドキュメントからの引用です。
候補カーソルの列名。オプション。カーソルにこの列が含まれている場合、すべての提案は、各提案の左側と右側に 1 つずつ、2 つの小さなアイコン用のスペースを含む形式で提供されます。列のデータは、ドローアブルのリソース ID、または次のいずれかの形式の URI である必要があります。
内容 (
SCHEME_CONTENT
)android.resource (
SCHEME_ANDROID_RESOURCE
)ファイル (
SCHEME_FILE
)
ファイル URI の手動作成やUri.Builder()
. これはどれもうまくいきませんでした。
また、他の誰かが Google グループで同じことについて質問しているのを見つけましたが、残念ながら回答がありません: https://groups.google.com/forum/#!topic/android-developers/MJj7GIaONjc
デバイス検索でデバイスからローカル画像を表示する経験がある人はいますか?
更新 (12 月 15 日):ContentProvider
検索可能な情報としてa
を使用してみましたがSearchView
、カバー アート画像を含め、期待どおりに動作します。それでも、グローバル検索では表示されません...
android - Android カスタム検索の提案: クエリ 2 つのパラメーター
SQLite 構造
質問
Add Custom Suggestions開発者ガイドに従いました。アクション バーの検索ウィジェットに入力すると、コンテンツ プロバイダーのクエリ関数がシステムによって正しく呼び出され、検索候補が表示されます。私の問題は、クエリが学生テーブル全体から提案を返すことです (これは予想される動作です)。しかし、特定の classID の提案を制限する必要があります。しかし、開発者ガイドで説明されているように検索候補が機能する方法では、1 つのパラメーターのみがクエリ関数に渡されます。私の場合は、selectionArgs[0] です。
searchable.xml
コンテンツ プロバイダーからの抜粋
クエリが私によって開始された場合、selectionArgs[1] で 2 番目のパラメーター (classID) を渡すだけで、選択文字列を適切に変更して、正しい SQLite ステートメントを作成できます。
ただし、クエリはシステムによって開始されます。では、これを行うにはどうすればよいですか?コンテンツ プロバイダへの呼び出しをインターセプトし、クエリへの呼び出しを変更する方法はありますか?
android - Android SUGGEST_COLUMN_ICON_1 ビットマップのサイズとネットワークからの取得方法
アプリの検索候補ドロップダウンで、検索候補の横にサムネイルを表示したい (Google Play のように)。このサムネイルはインターネットからダウンロードされます。現在、画像をビットマップとしてダウンロードし、その寸法に推測した数値を掛けて、JPEG として保存し、保存した画像の URI を使用して検索候補に表示しています。次に、ContentProvider クラスの検索候補リストに候補を追加します。 String[] row = {String.valueOf(i), imageUri.toString(), title, title}; cursor.addRow(行);
これを行うためのより良い方法が必要です。それは遅く、通常、これらすべてのビットマップのサイズを変更するとメモリが不足します。
URL から画像を「単純に」取得し、検索候補で SUGGEST_COLUMN_ICON_1 として設定するにはどうすればよいですか?
android - 検索候補 onClick からテキストを取得する方法
カスタム提案を使用して検索を実装したばかりですが、クリックされた提案のテキストを別の で取得する方法をまだ疑問に思っていますActivity
。intent.getData().getLastPathSegment()
このメソッドで別のテキストを渡しているため、それを行うことはできません。しかし、別の解決策、テキストを取得する方法はありますか?
前もって感謝します