2012-01-31 4 views
0

Здравствуйте, это мой кодURL не загружается в Android

String url = "http://en.wikipedia.org/w/index.php?title=Special%%3ASearch&search="+q.getAuthor().replace(" ","%20")+""; 
       Uri uri = Uri.parse(url); 
       Intent intent = new Intent(Intent.ACTION_VIEW, uri); 

но не показывает результат вместо этого он показывает веб-страница, которую Вы запрашиваете, временно вниз

есть что-то не так с кодом или что

заранее спасибо ...

+2

Имеет ли в вашем манифеста разрешение 'android.permission.INTERNET'? –

+0

@SergeyGlotov lol, зачем? – Selvin

+0

У меня есть все необходимые разрешения. Я пытаюсь найти информацию из wiki для. я думаю, что что-то не так с этими линиями или url, потому что это работает для iphone. – Mahesh

ответ

4

Он не нужно разрешение Интернет, так как это только начинает намерение, что браузер собирается забрать.

Я предполагаю, что ваше устройство находится в автономном режиме (нет 3g/4g, и нет wifi), или ваш URL-адрес работает некорректно.

сделать заявление журнала, которое печатает ваш URL-адрес, прежде чем разбирать его на uri. Затем скопируйте url из своего журнала и вставьте его в браузер и посмотрите, загружается ли он.

Вы могли бы рассмотреть не делать urlencoding вручную с String.replace();

Java предоставляет вам URLEncoder, который имеет статические методы, которые будут обрабатывать кодировку для вас.

Просто закодируйте все свои параметры, а затем добавьте их на свой базовый url.

+0

спасибо, что кодировка была недостающей частью, спасибо большое ... :) – Mahesh

Смежные вопросы