android webview _blank,android – WebView WebChromeClient方法onCreateWindow不调用target =“_ blank”...

在Android API 10上开发自定义浏览器时,遇到WebView无法正确处理`target="_blank"`链接的问题。覆盖WebChromeClient的onCreateWindow方法并未在点击链接时被调用。代码示例显示了一个尝试拦截URL并加载新页面的WebView实现,但当点击新闻标题等外部链接时,未按预期在新窗口中打开。
摘要由CSDN通过智能技术生成

我正在尝试使用

Android API 10(sdk 2.3.3)开发具有WebView的自定义浏览器,不幸的是我不知道如何拦截网页中的请求,以便在新的浏览器窗口中打开URL,例如与target = “_空白”.

根据API文档,我已经覆盖了WebChromeClient的onCreateWindow,但是在点击这样的链接时不会调用它.可能是这个API级别的错误?我还会覆盖shouldOverrideUrlLoading,以避免WebView打开内置浏览器中的后续链接.

以下是我打开google.com的示例代码.要测试它,点击“新闻”,然后点击任何新闻标题. Android内置浏览器通常会在新的浏览器窗口中打开.

package com.myexample;

import android.app.Activity;

import android.os.Bundle;

import android.os.Message;

import android.util.Log;

import android.webkit.WebChromeClient;

import android.webkit.WebView;

import android.webkit.WebViewClient;

import android.widget.Toast;

public class HelloAndroidActivity extends Activity {

private static String TAG = "WebViewTest";

private WebView mWebView;

@Override

public void onCreate(Bundle savedInstanceState) {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值