android java get google 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=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 线程中运行(这块(。 通过使用异步任务避免此异常

相关内容

  • 没有找到相关文章

最新更新