0

検索キーを使用して検索可能なオプションを使用する場合は、コンテンツプロバイダーを作成する必要があることがわかりました。コンテンツプロバイダーは、アプリケーション間でデータを共有するために使用されます。

ただし、自分のアプリケーション以外のコンテンツプロバイダー(およびデータ)へのアクセスを許可したくありません。検索提案にのみ使用したい。私のアプリのデータは制限されているからです。

コンテンツプロバイダーなしでローカル検索を実装する方法はありますか?または、自分のアプリを除いて他のアプリが私のコンテンツプロバイダーを使用できないように制限を適用することは可能ですか?ありがとう。

4

1 に答える 1

1

コンテンツプロバイダーなしでローカル検索を実装する方法はありますか?

検索フレームワークと統合しないでください。アプリ内に独自の検索メカニズム(たとえば、[検索]メニュー項目から開くアクティビティ)を使用することを妨げるものは何もありません。

または、自分のアプリを除いて他のアプリが私のコンテンツプロバイダーを使用できないように制限を適用することは可能ですか?

お使いのアプリはコンテンツプロバイダーを使用しているものではありません。オペレーティングシステムはコンテンツプロバイダーを使用しているものです。そのため、この種のセキュリティを適用するのは難しいです。C2DMはいくつかの関連する手法を使用しており、コアAndroidチームが将来的に同じ手法を検索統合に適用する可能性がありますが、私は息を止めません。

暫定的に、検索候補をサニタイズして、通常のコンテンツプロバイダーを通じて安全に公開できるようにするか、独自の検索アクティビティを実装します。

于 2010-09-14T12:53:47.047 に答える