android–webview打开默认浏览器,我不知道在哪里放代码

android–webview打开默认浏览器,我不知道在哪里放代码,第1张

概述所以,我现在已经玩了4个小时了:(并且我不能让网站只在应用程序中保持打开状态.在点击登录后输入用户名和密码,在默认浏览器中打开页面.我是什么学到的是,我应该使用:shouldOverrideUrlLoading()但我不知道它在哪里以及如何使用它.这是我的MainActivity.java,我在那里放置什么或什么

所以,我现在已经玩了4个小时了:(并且我不能让网站只在应用程序中保持打开状态.在点击登录后输入用户名和密码,在默认浏览器中打开页面.我是什么学到的是,我应该使用:shouldOverrIDeUrlLoading()
但我不知道它在哪里以及如何使用它.这是我的MainActivity.java,我在那里放置什么或什么来阻止它在默认浏览器中打开.(忽略*)

package com.example.***.*******c;import androID.os.Bundle;import androID.app.Activity;import androID.vIEw.Menu;import androID.webkit.WebVIEw;public class MainActivity extends Activity {    private WebVIEw mWebVIEw;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        mWebVIEw = (WebVIEw) findVIEwByID(R.ID.webvIEw);        mWebVIEw.getSettings().setJavaScriptEnabled(true);        mWebVIEw.loadUrl("http://www.*******.org/");    }    @OverrIDe    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    }}

解决方法:

您必须实现一个扩展WebVIEwClIEnt并在其中覆盖它的类.试试这个:

public class MainActivity extends Activity {    private WebVIEw mWebVIEw;    @OverrIDe    public voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        mWebVIEw = (WebVIEw) findVIEwByID(R.ID.webvIEw);        mWebVIEw.getSettings().setJavaScriptEnabled(true);        webVIEw.setWebVIEwClIEnt(new MyWebVIEwClIEnt());        mWebVIEw.loadUrl("http://www.*******.org/");    }    @OverrIDe    public boolean onCreateOptionsMenu(Menu menu) {        getMenuInflater().inflate(R.menu.activity_main, menu);        return true;    }    private class MyWebVIEwClIEnt extends WebVIEwClIEnt {        @OverrIDe        public boolean shouldOverrIDeUrlLoading(WebVIEw vIEw, String url) {            vIEw.loadUrl(url);            return false;        }    }}
总结

以上是内存溢出为你收集整理的android – webview打开默认浏览器,我不知道在哪里放代码全部内容,希望文章能够帮你解决android – webview打开默认浏览器,我不知道在哪里放代码所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1119927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存