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)
在Android程序中使用 Jsoup 需要注意兩點:
在AndroidManifest.xml文件中添加網絡訪問權限android.permission.INTERNET
Android在4.0之後,不允許在主線程裡執行網絡(http)請求,也就是說 Jsoup 的代碼需要寫在子線程裡。