Android爬虫报错信息
java.lang.SecurityException: Permission denied (missing INTERNET permission?)
网上搜是权限问题,然后我在配置文件里添加了允许访问网络的权限配置。但问题依旧,求解
下面贴出我写的代码部分:
为了一个文本添加点击事件,点一下就开启一个线程去爬取页面信息。线程里面的爬虫代码是jsoup的api封装好的方法。代码跑到里面就报错了。后面的改变文本字体大小的代码还是正常执行的。。
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
new Thread() {
@Override
public void run() {
Crawler crawler=new Crawler("http://i.kamigami.org/1055.html","");
Document document=crawler.jsoupGet();
}
}.start();
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, new Random().nextInt(30) + 20);
}
});
在Android程序中使用 Jsoup 需要注意两点:
在AndroidManifest.xml文件中添加网络访问权限android.permission.INTERNET
Android在4.0之后,不允许在主线程里执行网络(http)请求,也就是说 Jsoup 的代码需要写在子线程里。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。