【Android】WebView 基本使用

<!-- activity_main.xml -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
	android:layout_width="match_parent" 
	android:layout_height="match_parent" >
	<WebView
	android:id="@+id/webView" android:layout_width="match_parent" 
	android:layout_height="match_parent" />
</LinearLayout>
class MainActivity : AppCompatActivity() {
   
	override fun onCreate(savedInstanceState: Bundle?) {
    
		super.onCreate(savedInstanceState) 
		setContentView(R.layout.activity_main) 
	
		/**
		WebView 的getSettings()方法可以设置一些浏览器的属性。
		这里我们并没有设置过多的属性,只是调用了setJavaScriptEnabled()方法,让 WebView 支持JavaScript 脚本。
		*/
		webView.settings.javaScriptEnabled=true

		/**
		WebView 的setWebViewClient()方法,传入了一个WebViewClient 的实例。
		这段代码的作用是,当需要从一个网页跳转到另一个网页时,我们希望目标网页仍然在当前WebView 中显示,而不是打开系统浏览器。
		*/ 
		webView.webViewClient = WebViewClient()

		/**
		WebView 的loadUrl()方法,将网址传入
		*/ 
		webView.loadUrl("https://www.baidu.com")
	} 
}
<!-- 由于本程序使用到了网络功能,而访问网络是需要声明权限的。-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
	package="com.example.webviewtest">
	<!-- 因此,修改AndroidManifest.xml 文件,并加入权限声明:-->
	<uses-permission android:name="android.permission.INTERNET" />
	...
</manifest>

相关推荐

  1. 【Android】WebView 基本使用

    2023-12-05 23:02:03       46 阅读
  2. postgresql的基本使用

    2023-12-05 23:02:03       53 阅读
  3. SQLite基本使用

    2023-12-05 23:02:03       58 阅读
  4. Gazebo基本使用

    2023-12-05 23:02:03       62 阅读
  5. Redisson的基本使用

    2023-12-05 23:02:03       55 阅读
  6. lua基本语法使用

    2023-12-05 23:02:03       58 阅读
  7. SpringDataRedis 基本使用

    2023-12-05 23:02:03       40 阅读
  8. 【Docker 的基本使用

    2023-12-05 23:02:03       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-05 23:02:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-05 23:02:03       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-05 23:02:03       87 阅读
  4. Python语言-面向对象

    2023-12-05 23:02:03       96 阅读

热门阅读

  1. 自定义中间件

    2023-12-05 23:02:03       48 阅读
  2. 解读DreamPose:基于Diffusion Models的模特视频生成

    2023-12-05 23:02:03       66 阅读
  3. 传统算法:使用Pygame实现SVM(支持向量机)算法

    2023-12-05 23:02:03       62 阅读
  4. C++11的互斥量

    2023-12-05 23:02:03       57 阅读
  5. new Promise用法

    2023-12-05 23:02:03       48 阅读
  6. 【数据库连接池】01:连接池初始化

    2023-12-05 23:02:03       58 阅读
  7. Go查询Elasticsearch

    2023-12-05 23:02:03       62 阅读
  8. Python 3 使用 write()、writelines() 函数写入文件

    2023-12-05 23:02:03       54 阅读