public class MainActivity extends AppCompatActivity {
//测试用的链接
private String url = "https://www.baidu.com/";
//WebView控件
private WebView wv;
@Override
protected 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 界面内返回事件处理
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && wv.canGoBack()) {
wv.goBack();//返回前一个页面,一级一级的返回,而不是直接从网页返回到app
return true;
}
return super.onKeyDown(keyCode, event);
}}
在Android app应用内打开链接
最新推荐文章于 2022-12-09 18:44:36 发布