温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

安卓webview如何获取

发布时间:2026-09-01 11:00:23 来源:亿速云 阅读:95 作者:小樊 栏目:移动开发

你的问题“安卓 WebView 如何获取”有点宽泛,我按常见场景给你分别说明。你可以看哪一条是你需要的:


1️⃣ WebView 获取网页内容(HTML / JS 返回值)

Java 中获取网页 HTML

WebView webView = findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);

webView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        view.evaluateJavascript(
            "document.documentElement.outerHTML",
            value -> {
                // value 就是网页 HTML
                Log.d("WebView", value);
            }
        );
    }
});

2️⃣ Android 获取 JS 返回值(Android ↔ JS 通信)

JS 调用 Android

webView.addJavascriptInterface(new Object() {
    @JavascriptInterface
    public void getData(String data) {
        Log.d("JS", data);
    }
}, "Android");

JS 中:

Android.getData("hello from js");

3️⃣ 获取 WebView 当前 URL

String url = webView.getUrl();

4️⃣ 获取 WebView 标题

String title = webView.getTitle();

5️⃣ 获取 Cookie

CookieManager cookieManager = CookieManager.getInstance();
String cookies = cookieManager.getCookie(url);

6️⃣ 获取 User-Agent

String ua = webView.getSettings().getUserAgentString();

7️⃣ 获取网页中的 DOM 元素值

webView.evaluateJavascript(
    "document.getElementById('username').value",
    value -> Log.d("Value", value)
);

8️⃣ 获取 WebView 截图

webView.setDrawingCacheEnabled(true);
Bitmap bitmap = Bitmap.createBitmap(webView.getDrawingCache());
webView.setDrawingCacheEnabled(false);

9️⃣ 获取 WebView 加载进度

webView.setWebChromeClient(new WebChromeClient() {
    @Override
    public void onProgressChanged(WebView view, int newProgress) {
        Log.d("Progress", newProgress + "%");
    }
});

总结

你可以告诉我你具体想“获取”什么:

  • ✅ 获取网页内容?
  • ✅ 获取 JS 数据?
  • ✅ 获取登录态 / Cookie?
  • ✅ 获取 WebView 实例?

我可以直接给你完整示例代码

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI