Как получить части содержимого Википедии в приложение для Android? - PullRequest
8 голосов
/ 22 мая 2011

По сути, я хочу получить контент из Википедии.Но я хочу отобразить его прямо в моих приложениях для Android.Не сразу перенаправлять в интернет-браузер, а сначала отображать его в моих приложениях.

В настоящее время мне удается запросить API Wikipedia и получить только основной контент, используя http://en.wikipedia.org/w/api.php?action=parse&prop=text&format=xml&page=Bla_Bla_Bla., и потому, что я анализируюданные, я буду использовать WebView для визуализации в Android.Это успешно оказано.Но только для этой незащищенной статьи ...

Если она защищена, например Мона Лиза , выходные данные не были правильно отображены в WebView Android.

Я хочузнаете, кто-нибудь пытался легко и красиво получить контент из википедии и отобразить его в своих приложениях для Android?

Спасибо:)

Ответы [ 2 ]

3 голосов
/ 28 мая 2011

Мне удалось найти ответ. Я думаю, что я усложняю это. На самом деле мы можем получить контент совершенно без вызова API MediaWiki. Потому что они уже предоставили интерфейс для мобильных устройств.

Мне просто нужно загрузить http://en.m.wikipedia.org/wiki/ и добавить тему в конце. Затем просмотрите его с помощью WebView. Отображается отлично Ницца. :)

Ссылка: http://en.wikipedia.org/wiki/Help:Mobile_access#Official_online_version

0 голосов
/ 22 мая 2011

Вероятно, я получу версию вызова API json (с форматом = json в запросе uri). Вам удалось заставить работать поиск данных (с помощью HttpPost или HttpGet, я полагаю), поэтому теперь остается только получить правильные данные для использования в вашем приложении.

В настоящее время я пишу приложение, которое извлекает JSON с сервера, и получить контент действительно легко. Просто создайте экземпляр JSONObject и передайте ему результат json с сервера, а затем получите данные с помощью методов get в объекте.

Простой пример:

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