2013-10-11 4 views
0

Я пытаюсь получить google pagerank на Android с ADT со следующим кодом, но он дает свойство NetworkOnMainThreadException в строке BufferedReader.android java get google pagerank

String url = "http://toolbarqueries.google.com/tbr?client=navclient-auto&hl=en&" 
     + "ch=6" + hash + "&ie=UTF-8&oe=UTF-8&features=Rank&q=info:" + domain; 
URLConnection conn = new URL(url).openConnection(); 

BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream())); 

String input; 
while ((input = br.readLine()) != null) { 
    result = input.substring(input.lastIndexOf(":") + 1); 
} 

Кстати, я пробую этот же код в проекте java для ПК, и он отлично работает. Я также даю следующее разрешение на AndroidManifest.xml.

<uses-permission android:name="android.permission.INTERNET"></uses-permission> 

ответ

0

Это вопрос о вашем собственном пользователе, в андроиде вы не должны позволять длительной работе работать в потоке ui (это блоки). избегайте этого исключения, используя async-task

+0

да все равно спасибо. Я использовал AsyncTask для использования в потоке. –

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