【问题标题】:android WebView goes on the browser [duplicate]android WebView在浏览器上运行[重复]
【发布时间】:2018-06-23 04:19:46
【问题描述】:

嗨,伙计们,我有一个 listView,当您单击每个意图时,意图将开始工作如此简单,向您显示项目的 url,但是当我单击项目时,直接进入浏览器并在那里显示正确的 url 这是我的适配器点击代码

urlLayout.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            String url =twitch.getUrl();
            Intent intent = new Intent(context,TwitchWebView.class);
            intent.putExtra("url",url);
            context.startActivity(intent);
        }
    });

这是 webview 活动代码

    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_twitch_web_view);
    wv = (WebView) findViewById(R.id.twitch_web_view);
    Bundle bundle = getIntent().getExtras();
    String url = bundle.getString("url");
    if (url!= null){
        Toast.makeText(this, url, Toast.LENGTH_SHORT).show();
        wv.loadUrl(url);
    }

我想告诉我这个 webView 上的网址(关于 Twitch.tv 的网址)

【问题讨论】:

    标签: android webview


    【解决方案1】:

    试试这个

     wv.setWebViewClient(new WebViewClient(){
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, String url) {
                    return super.shouldOverrideUrlLoading(view, url);
                }
    
                @Override
                public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                    return super.shouldOverrideUrlLoading(view, request);
                }
            });
    

    【讨论】:

    • 非常感谢
    • 还需要 2 分钟才能接受答案
    • 太棒了!请投票。我在这里为您服务
    • 我还有一个问题,我应该做额外的工作,因为流无法播放,但在浏览器中播放没有问题
    • WebSettings webSetting = wv.getSettings(); webSetting.setJavaScriptEnabled(true); webSetting.setPluginState(WebSettings.PluginState.ON_DEMAND);
    猜你喜欢
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 2017-03-27
    相关资源
    最近更新 更多