在Android app应用内打开链接

来源:互联网 发布:php支持多继承吗 编辑:程序博客网 时间:2024/06/08 18:50
public class MainActivity extends AppCompatActivity {//测试用的链接private String url = "https://www.baidu.com/";//WebView控件private WebView wv;@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_main);    //查找控件    wv = (WebView) findViewById(R.id.wv);}public void open(View view) {    //重写这个WebViewClient不让打开手机默认的浏览器    wv.setWebViewClient(new WebViewClient() {        @Override        public boolean shouldOverrideUrlLoading(WebView view, String url1) {            view.loadUrl(url1);            return true;        }    });    wv.loadUrl(url);}// 覆盖onKeydown 添加处理WebView 界面内返回事件处理@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {    if (keyCode == KeyEvent.KEYCODE_BACK && wv.canGoBack()) {        wv.goBack();//返回前一个页面,一级一级的返回,而不是直接从网页返回到app        return true;    }    return super.onKeyDown(keyCode, event);}}
0 0
原创粉丝点击