android网络编程基础(kotlin语法)一

1.调用系统浏览器打开一个页面

var url=Uri.parse("https://fanyi.baidu.com")
var intent= Intent(Intent.ACTION_VIEW,url)
startActivity(intent)

2.使用webview控件,在app内部打开网页

(1)在布局中添加WebView控件

(2)添加网络权限

<uses-permission android:name="android.permission.INTERNET" />

(3)

web_view.loadUrl("https://www.cnblogs.com")

(4)

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        web_view.loadUrl("https://www.cnblogs.com")
        //app内部点击链接,在app内显示
        val webViewClient=object:WebViewClient(){
            override fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
                view!!.loadUrl(url)
                //println(url)
                return true
            }
        }

        web_view.webViewClient=webViewClient
    }
}

3.下载一个内面

Thread{
            kotlin.run {
                val newUrl:URL=URL("https://www.cnblogs.com")
                val urlConn:URLConnection=newUrl.openConnection()
                val dis:DataInputStream= DataInputStream(urlConn.getInputStream())
                val br:BufferedReader= BufferedReader(InputStreamReader(dis,"UTF-8"))
                var html:String=""
                var readLine:String?=null
                do{
                    readLine=br.readLine()
                    html+=readLine
                    if(readLine!=null)
                    Log.d("mark1",readLine)
                }while (readLine!=null)
            }
        }.start()

 

posted @ 2020-12-28 14:29  vocus  阅读(347)  评论(0)    收藏  举报