android java获得谷歌pagerank

android java获得谷歌pagerank,android,pagerank,Android,Pagerank,我试图用下面的代码在android上使用ADT获得google pagerank,但它在BufferedReader行上给出了NetworkOnMainThreadException String url = "http://toolbarqueries.google.com/tbr?client=navclient-auto&hl=en&" + "ch=6" + hash + "&ie=UTF-8&oe=UTF-8&features=Ran

我试图用下面的代码在android上使用ADT获得google pagerank,但它在BufferedReader行上给出了NetworkOnMainThreadException

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);
}
顺便说一下,我在PC java项目上尝试了同样的代码,效果很好。 我也对AndroidManifest.xml授予以下权限

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


这是谷歌的自我提问,在android中,你不应该让长时间的工作在ui线程中运行(这会阻塞)。通过使用异步任务避免此异常

是找到了,谢谢。我使用AsyncTask在线程中使用它。