2 u013771353 u013771353 于 2016.01.21 10:53 提问

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);

            }
        });

3个回答

91program
91program   Ds   Rxr 2016.01.21 11:12
已采纳

Android网络爬虫程序(基于Jsoup)

在Android程序中使用 Jsoup 需要注意两点:
在AndroidManifest.xml文件中添加网络访问权限android.permission.INTERNET
Android在4.0之后,不允许在主线程里执行网络(http)请求,也就是说 Jsoup 的代码需要写在子线程里。

u013771353
u013771353 嘛,权限问题解决了,,至于子线程什么的用了楼下的方法得到解决了
2 年多之前 回复
rui888
rui888   Ds   Rxr 2016.01.21 13:22
u013771353
u013771353 哈哈,谢谢分享异步更新UI的方法啊
2 年多之前 回复
Mr_dsw
Mr_dsw   Ds   Rxr 2016.01.21 13:22

我博客主页里的彩票项目就是用的jsoup,你可以看看

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
DNS无法完成注册、套接字操作遇到已死的网络
       一次系统更新之后,机器黑屏,手动重启,系统报“系统文件%windowsroot%/system32/ntoskrnl.exe损坏和缺失,系统无法启动”。这个好办,从WinPE进入系统,查看相应位置,问题文件存在。从它机拷贝文件覆盖之。重启,顺利进入系统,欣喜着。       然而,运行Dr.Com,却屡屡报“程序所使用的端口被其他程序占用”,尝试重新运行它多次,无法解决,于是咒骂这个
install-info error during update
我的是因为/etc/enviroment文档配置除了问题,下面是提示的错误 huanglei@acer:~$ sudo apt-get -f install 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 1217 个软件包未被升级。 有 1 个软件包没有
每天进步一点点——Swift项目实践
于2012年3月份开始接触OpenStack项目,刚开始之处主要是与同事合作共同部署公司内部的云平台,使得公司内部服务器能更好的得到资源利用。在部署的过程中遇到各种从未遇到过的问题,即使是按照官方文档一步一步的操作,由于某些硬件的不同,也会产生一些莫名其妙的问题,不是数据库因为配置不妥导致无法连接,就是swift的认证无法通过,再者就是上传虚拟机镜像时各种的不可用,申请虚拟机
c#打开远程主机
c#打开远程主机,实现访问远程主机的共享目录中的一个文件。遇到了权限问题。几种解决方法
chrome浏览器糟糕WEBGL遇到了问题,如何解决
在chrome浏览器的设置中搜索,硬件加速,如果还是不可以就进行第二部 使用硬件加速模式(如果可用) chrome://flags复制到chrome浏览器的地址栏中,进去之后选择Override software rendering list 启用这个选项并且重启浏览器 //这是因为第一步做完就可以了的话第二步就不用强制开启渲染了
大规模WebGL应用引发浏览器崩溃的几种情况及解决办法
一般的Web应用基本上不会导致浏览器崩溃,写Javascript代码也不需要管理内存资源,基本也不需要考虑内存“泄露”的问题。随着H5的崛起,越来越多的原本在桌面端的软件也改头换面迁移到Web上来,比如三维图形类的应用。在Web端显示大规模三维模型不仅仅是三维显示引擎的问题,也涉及到数据组织、任务调度、资源管理、浏览器兼容等方方面面。这里针对在项目中遇到到几种把浏览器高挂的情况简要列举了一下。
Edge浏览器报技术过时问题
Edge浏览器报技术过时问题参考资料 Edge浏览器提示”此网站需要Internet Explorer”解决方案 理解兼容性列表 The Edge CV List Microsoft_Edge 问题描述在win10 Edge中输入https://xxx.com/pages/等相关页面均出现了提示”此网站需要Internet Explorer”。 问题原因微软维护了一份The Edge CV Lis
python爬虫:网址无法请求和某一特定链接求取方法
首先说一下,我开这个博客,写博客主要是为了记录自己平时学习研究过程中的重点问题,可能格式,表达什么的都会很乱。当然,如果我的问题对大家有所帮助那就更好了,因为我也是一个新人。 很多人在用python爬虫时可能会遇到网址无法请求,这是因为很多网页都是加密的,所以我们需要设定特定的headers。 res = requests.get("http://www.qichacha.com/search
mac下安装安装包,遇到“安装器遇到了一个错误,导致安装失败”
今天安装jdk的时候遇到的,之前安装node的时候也不行,我还以为是包的问题,用另外一种方法安上了,但是jdk没找到别的,研究了半天……最后发现,我的/private/tmp目录没了……有可能是什么时候被误删的吧?然后重新mkdir一个就能装上了……
解决 "GStreamer 遇到了常规流错误"问题
 1 、在终端输入:sudo apt-get remove totem-gstreamer2 、在终端输入:sudo apt-get install totem-xine totem-mozilla totem3、安装win32Codecs(已安装过的略过这一步)。win32Codecs的下载地址(下载完成后双击就可以安装):http://www.debian-multim