8

基本的に、ウィキペディアからコンテンツを取得したいと考えています。しかし、Android アプリ内に直接表示したいと考えています。インターネットブラウザにすぐにリダイレクトするのではなく、最初にアプリ内に表示します。

現在、私は Wikipedia API をリクエストし、http://en.wikipedia.org/w/api.php?action=parse&prop=text&format=xml&page=Bla_Bla_Blaを使用してメイン コンテンツのみを取得しています。データを解析するため、WebView を使用して Android でレンダリングします。レンダリングに成功しました。しかし、それらの無防備な記事にのみ...

Mona Lisaなどで保護されている場合、出力は WebView Android で適切にレンダリングされませんでした。

ウィキペディアのコンテンツを取得して、Android アプリに簡単かつ美しく表示しようとしている人はいますか?

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

4

4 に答える 4

3

私は答えを見つけることができました。私はこのことを複雑にしすぎたと思います。mediawiki API を呼び出さなくても、コンテンツを完全に取得できます。
ウィキペディアはすでにモバイル インターフェースを提供しています。

WebView を使用してhttp://en.m.wikipedia.org/wiki/をロードし、URL の末尾にトピックを追加するだけです。
たとえば、モナリザのサイト: https://en.m.wikipedia.org/wiki/Mona_Lisa

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

于 2011-05-28T18:50:14.093 に答える
0

API呼び出しのjsonバージョンを取得する可能性があります(リクエストURIにformat = jsonを使用)。(HttpPost または HttpGet を使用して) データを取得することができたので、あとはアプリケーションで使用する正しいデータを取得するだけです。

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

簡単な例:

JSONObject jsonObject = new JSONObject(responseTextFromServer);
String query = jsonObject.getString("query");
// and so on...
于 2011-05-22T12:02:23.327 に答える