Android WebView 基本用法

MainActivity.java

public class MainActivity extends AppCompatActivity {
    private WebView wb;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        wb=(WebView) findViewById(R.id.webView);

        WebSettings webSettings=wb.getSettings();
        webSettings.setDefaultTextEncodingName("utf-8");
        webSettings.setJavaScriptEnabled(true);//能够执行Javascript脚本  
        webSettings.setUseWideViewPort(false);//设置此属性,可任意缩放比例
        webSettings.setTextZoom(100);//设置字体,相对于正常字体的百分比
        webSettings.setDomStorageEnabled(true);//开启DOM storage

        wb.setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View v) {
                return true;
            }
        });

    }
}

activity_main.xml

    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

在AndroidManifest.xml 中加入网络访问权限

<uses-permission android:name="android.permission.INTERNET"/>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android WebView 是一个用于在应用程序中显示 Web 内容的组件。以下是 Android WebView 常用用法: 1. 加 URL:使用 WebView 加载 URL 可以通过调用 loadUrl() 方法来实现,例如: ``` webView.loadUrl("https://www.example.com"); ``` 2. 加载本地文件:使用 WebView 加载本地文件可以调用 loadUrl() 方法并传递文件的本地路径,例如: ``` webView.loadUrl("file:///android_asset/index.html"); ``` 3. 监听页面加载状态:可以使用 WebViewClient 类的 onPageStarted 和 onPageFinished 方法来监听页面加载状态,例如: ``` webView.setWebViewClient(new WebViewClient() { @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { // 页面开始加载时执行的操作 } @Override public void onPageFinished(WebView view, String url) { // 页面加载完成时执行的操作 } }); ``` 4. 向 WebView 中注入 JavaScript:可以使用 WebView 的 loadUrl() 方法向 WebView 中注入 JavaScript,例如: ``` webView.loadUrl("javascript:alert('Hello, world!')"); ``` 5. 调用 WebView 中的 JavaScript 方法:可以使用 WebView 的 evaluateJavascript() 方法调用 WebView 中的 JavaScript 方法,例如: ``` webView.evaluateJavascript("javascript:myFunction()", new ValueCallback<String>() { @Override public void onReceiveValue(String value) { // 处理 JavaScript 方法返回的结果 } }); ``` 6. 启用 JavaScript:可以通过调用 WebView 的 setJavaScriptEnabled() 方法来启用 JavaScript,例如: ``` webView.getSettings().setJavaScriptEnabled(true); ``` 7. 启用缩放功能:可以通过调用 WebView 的 setBuiltInZoomControls() 方法启用缩放功能,例如: ``` webView.getSettings().setBuiltInZoomControls(true); ``` 8. 自定义 WebViewClient:可以通过继承 WebViewClient 类并重写其中的方法来自定义 WebViewClient,例如: ``` private class MyWebViewClient extends WebViewClient { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // 在 WebView 中打开链接 view.loadUrl(url); return true; } } webView.setWebViewClient(new MyWebViewClient()); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值