2011-05-22 13 views
8

基本的には、私はウィキペディアからコンテンツを取得したいと思います。 しかし、Androidアプリ内に直接表示したいのですが。 即座にインターネットブラウザにリダイレクトするのではなく、まず自分のアプリの中に表示します。Wikipediaのコンテンツの一部をAndroid Appに取り込む方法は?

現在、私はWikipedia APIを要求し、を使用してメインのコンテンツのみを取得できます。 と私はデータを解析するので、私はAndroidでレンダリングするためにWebViewを使用します。それは正常にレンダリングされるしかし、それらの保護されていない記事だけに...

Mona Lisaのように保護されている場合、出力はWebView Androidで正しくレンダリングされませんでした。

私は誰でもウィキペディアのコンテンツを取得し、あなたのアンドロイドアプリでそれを簡単かつ美しく表示しようとしていますか?

ありがとうございました:)

答えて

3

私は答えを見つけるために管理しています。私はこのことを複雑にすると思う。 Mediawiki APIを呼び出すことなくコンテンツを完全に取得できます。彼らはすでにモバイル向けのインターフェースを提供していたからです。

http://en.m.wikipedia.org/wiki/をロードし、トピックを後で追加するだけです。 WebViewを使用して表示します。完全にニースと表示されます。 :)

参考文献: http://en.wikipedia.org/wiki/Help:Mobile_access#Official_online_version

0

は、私は可能性は、(リクエストURIでフォーマットを持つ= JSON)JSON API呼び出しのバージョンを取得します。データの取得(HttpPostまたはHttpGetを使用していると思います)を有効にしているので、アプリケーションで使用するために正しいデータを取得することが問題になります。

私は現在、サーバーからJSONを取得するアプリケーションを作成しています。コンテンツを取得するのは簡単です。 JSONObjectをインスタンス化し、サーバーからのjson結果をフィードし、オブジェクト内のgetメソッドでデータを取得します。

簡単な例:

JSONObject jsonObject = new JSONObject(responseTextFromServer); 
String query = jsonObject.getString("query"); 
// and so on... 
+0

あなたが正しいです。しかし、XMLまたはJSONと同じ出力ではありません。 btw、データの抽出を管理しました。 – Yeo

+0

質問は私が最初に答えたときとは違った言い方をしています。最良の賭けは、Wikipediaからの返信ですべてのhtml書式を除外することです。返信には通常のページに表示されるすべての書式があり、データが解析されて表示されるときに問題になる可能性があります。 – Patrick

+0

私を助けてくれてありがとう、私はそれを解決するために管理している= D – Yeo

関連する問題