2012-01-30 12 views
5

Webサーバーから結果を得るコンテンツプロバイダを作成したいと考えています。そのような私は私のWebサーバーにいくつかのポストパラメータを送信し、私は解析し、アンドロイドのクイック検索ボックスに表示する必要がありますいくつかのJSON応答で私を返します。コンテンツプロバイダはWebサーバから結果を取得しますか?

私はすでにSearchableDictionaryを調べましたが、結果を得るためにサーバーに接続していないようです。私はウェブ上で検索したが、適切な例はどこにもない。

どうすればいいですか?

+0

あなたの問題は何ですか?コンテンツプロバイダを作成するか、WebサーバーからJSON形式でデータを取得(およびキャッシング)しますか? –

+0

このような無責任な質問には申し訳ありません。私はどのように私はコンテンツプロバイダからWebサーバーを呼び出すことができるか知りたいですか? AsyncTaskを作成する必要がありますか? – Enigma

+1

多分この質問http://stackoverflow.com/questions/4264589/search-suggestions-from-network-resource-into-quick-search-boxあなたを助けることができます。 – Eleni

答えて

1

コンテンツプロバイダは、非同期データソースではありません。そのような状況では、SyncAdapterを作成して、ローカルデータベースをリモートデータストアと同期させ、このローカルデータベースからデータを公開する必要があります。 ContentResolverは、これを提供するためにSyncAdapterとよく統合されます。

「ビルドを始める前に」から4を読むhttp://developer.android.com/guide/topics/providers/content-provider-creating.html#DataStorage

+0

私のWebサーバは、送信するクエリに応じて異なるデータを返します。私が言いたいのは、固定リポジトリがないということです。また、Webサーバーには認証が必要です。結果を得るためにはログインする必要があります。この場合、アンドロイドのクイック検索ボックスウィジェットで結果を得ることは可能でしょうか? – Enigma

+0

クイック検索ボックスを使用している場合は、事前に認証を行う必要があります。あなたはその時点で認証に時間を浪費するユーザを気にすることはできません。 「クエリ部分に基づく異なるデータ」については、あるデータストアインターフェイスを公開するためにあるレベルで抽象化することはできませんか? –

+0

クラウド上のデータを検索するようなものです。私はクエリを送信し、サーバはクエリに一致するレコードを返します。この場合、syncadapterはどのように使用できますか? – Enigma