DocumentBuilder.parse() - 权限被拒绝

时间:2012-09-06 16:46:18

标签: java android rss xml-parsing android-2.2-froyo

DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance ();
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder ();
Document doc = dBuilder.parse ("http://feeds.feedburner.com/d0od?format=xml");
doc.getDocumentElement ().normalize ();

出于某种原因,在第三行,Android似乎总是抛出“Permission denied”异常。谁能告诉我为什么,以及我做错了什么?


使用API​​ Level 8(Froyo)。

3 个答案:

答案 0 :(得分:1)

您是否尝试从onCreate()或UI线程访问互联网(解析)?您应该在onCreate()中实施StrictMode,或者只是将其移至工作线程。

此外,首先请确保您的清单具有正确的互联网访问权限。

答案 1 :(得分:0)

您是否尝试在网络浏览器中访问该网址?你能连接到它吗?

这个例外是相当不言自明的。您的连接没有访问该URL的适当权限。尝试手动访问以确认。

如果您的Android安全软件或网页过滤设置认为该网址不安全,您也会收到此错误。如果是这种情况,则需要修改这些设置以成功建立连接。

答案 2 :(得分:0)

将android.permission.INTERNET添加到您的清单中。这将让您的应用程序访问互联网。