java - webviews 打开默认浏览器

标签 java android android-studio

当 url 为 https 时, WebView 工作正常,但一旦更改为 http,它就会打开默认浏览器。这是我的代码 包 com.a404gameproducts.insomniax;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity
{
    private WebView mWebView;

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

        mWebView = (WebView) findViewById(R.id.Insomniax_WebView);
        mWebView.loadUrl("https://insomniax.biz");
        mWebView = (WebView) findViewById(R.id.Insomniax_WebView);
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
    }


}

最佳答案

在您的代码中添加这两行 -

mWebView.setWebChromeClient(new WebChromeClient()); 

mWebView.setWebViewClient(new WebViewClient());

关于java - webviews 打开默认浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38113662/

相关文章:

java - 将变量从一帧传递到另一帧

java - 在引用管理表 hibernate 的用户表上插入值 1

java - 在 Android 中添加后退键功能,以转到文件管理器中的上一个文件夹位置

android - 无法将条目添加到缓存 fileSnapshots.bin

java - 如何格式化长数字?

java - 如何从 managedQuery 过渡到 LoaderManager/CursorLoader?

java - 在图像上添加标记/图钉的最佳方法是什么?

android - 面部跟踪器 CameraSource Android : How to brighten front camera quality?

android - 从Maven Eclipse转换为android Studio无法编译依赖项

java - 如何使用 appengineEndpointsGetClientLibs 在 Google App Engine 中的多个端点之间共享实体对象?