2 使用jsoup獲得網(wǎng)頁標題
2 0 參考資料
2 1 通過gradle 使用jsoup
jsoup安裝指南中的介紹
打開build.gradle(Module:app)
安裝jsoup河质,然后單擊右上角Sync now
jsoup 使用教程中關于通過url獲得document對象的教程
打開MainActivity
在MainActivity.java中添加代碼曹鸠,按 option + enter 確認添加包
提示沒有對異常進行處理
使用try catch語句處理異常
添加打印網(wǎng)頁標題的語句
添加需要訪問的網(wǎng)址
run
模擬器Genymotion提示之一手蝎,單擊
模擬器Genymotion提示之二趁餐,單擊
模擬器Genymotion提示之三散怖,單擊
應用沒有正常啟動菇绵,說明發(fā)生了錯誤。
2 2 解決“android.os.NetworkOnMainThreadException”
打開logcat窗口镇眷,查看包含錯誤的日志
從后往前咬最,找到第一個Caused by: 提示。然后搜索冒號后的內(nèi)容
參考Never-say-Never在Android之NetworkOnMainThreadException異常一文中給出的解釋欠动,在新線程中運行網(wǎng)絡請求永乌。
定義新線程相關的代碼
將try catch語句移到 //ToDo 位置
在 onCreate 方法中運行新線程
run again
2 3 解決“android.system.ErrnoException: android_getaddrinfo failed: EACCES (Permission denied)”
再次出錯,搜索“android.system.ErrnoException: android_getaddrinfo failed: EACCES (Permission denied)”
繼續(xù)往前找想著信息
結合已在AndroidManifest.xml添加網(wǎng)絡權限具伍,運行還報錯 [問題點數(shù):40分翅雏,結帖人Mungo]的文章,在人芽?中添加望几?權限。
打開AndroidManifest.xml文件
在</application>之后添加 獲取網(wǎng)絡的權限
文件AndroidManifest.xml中</application>和</manifest>之間插入
<uses-permission android:name="android.permission.INTERNET" />
run again
bingo