📜  webview 加载 url - Java (1)

📅  最后修改于: 2023-12-03 14:48:26.392000             🧑  作者: Mango

Webview 加载 URL - Java

Webview 是 Android 系统提供的一个可以展示 Web 内容的控件,开发者可以使用它来展示网页、HTML、JS 等内容。在 Android 中,开发者可以通过 Webview 加载远程 URL,本文将介绍如何使用 Webview 加载 URL。

关键步骤
1.添加 Webview 控件

在需要展示 Web 内容的布局文件中添加 Webview 控件:

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
2.获取 Webview 实例

通过 findViewById() 方法获取 Webview 实例,并设置 Webview 属性:

WebView webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);//启用支持javascript
webView.getSettings().setDomStorageEnabled(true);//开启DOM缓存
3.加载 URL

通过 Webview 的 loadUrl() 方法加载 URL:

webView.loadUrl("https://www.example.com/");
完整示例代码
public class MainActivity extends AppCompatActivity {

    private WebView webView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        //获取Webview实例
        webView = findViewById(R.id.webview);
        //启用支持javascript
        webView.getSettings().setJavaScriptEnabled(true);
        //开启DOM缓存
        webView.getSettings().setDomStorageEnabled(true);
        //加载URL
        webView.loadUrl("https://www.example.com/");
    }
}
WebView 属性

Webview 控件有很多属性用于控制其行为,这里简单介绍几个常用的属性:

  • setJavaScriptEnabled(boolean):启用或禁用 JavaScript 功能;
  • setDomStorageEnabled(boolean):开启或禁用 DOM 缓存;
  • setCacheMode(int):设置缓存模式,如 LOAD_CACHE_ONLY、LOAD_CACHE_ELSE_NETWORK 等;
  • setWebChromeClient(WebChromeClient):设置 WebChromeClient 对象,用于处理 Webview 中与用户交互的事件,如 JavaScript 弹窗、进度条等;
  • setWebViewClient(WebViewClient):设置 WebViewClient 对象,用于处理 Webview 中的页面跳转、加载、错误等事件。
总结

本文介绍了如何使用 Webview 加载 URL。在实际开发中,开发者还可以通过 Webview 控件调用 JavaScript 函数、监听 Webview 中的滚动事件等。