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()
浙公网安备 33010602011771号