问题描述
- Android爬虫遇到了权限问题怎么办?
- 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 的代码需要写在子线程里。
解决方案二:
android 异步线程 http://www.cnblogs.com/maxinliang/archive/2012/04/17/2453729.html
解决方案三:
我博客主页里的彩票项目就是用的jsoup,你可以看看
时间: 2024-07-29 02:27:02