在Android Studio中,如何在app中打开链接网页,并且不会再跳转出浏览器。
2019-04-09 20:17
316 查看
版权声明:有错请指正! https://blog.csdn.net/qq_43223954/article/details/89160634
public class WebActivity extends AppCompatActivity { private WebView mWebview; private static int account=1;//避免重复弹出alert @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_web); mWebview= (WebView) findViewById(R.id.wv_web); //使用JAvascript语言 mWebview.getSettings().setJavaScriptEnabled(true); //使用app打开网页 mWebview.setWebViewClient(new MyWebViewClient()); //设置网页组件功能 mWebview.setWebChromeClient(new MyWebChromeClient()); // mWebview.loadUrl("http://psy.yangtzeu.edu.cn/psym/SelfHelp/ArticleList.aspx"); //设置链接 mWebview.loadUrl("http://psy.yangtzeu.edu.cn/psym/login.aspx"); } class MyWebViewClient extends WebViewClient { @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) @Override public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { view.loadUrl(request.getUrl().toString()); return true; } //在进入页面前的操作,这里为弹出alert框口。 @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageStarted(view, url, favicon); if(account++ == 1){ mWebview.loadUrl("javascript:alert('友情提示:账号为学号,密码为出生年月日,eg:账号:201607881 密码:19980101')"); }} //页面结束后发生的操作 @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); } } class MyWebChromeClient extends WebChromeClient { @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); } //更改页面标题 @Override public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); setTitle(title); } } //设置后退键为返回上一步的操作 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode==KeyEvent.KEYCODE_BACK &&mWebview.canGoBack()){ mWebview.goBack(); return true; } return super.onKeyDown(keyCode, event); } }
相关文章推荐
- 如何设置微信点击链接或扫一扫二维码跳转外部浏览器打开网页下载
- 微信环境中如何实现下载apk文件的下载 扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
- 微信怎么打开链接才不会提示已停止访问该网页,微信跳转浏览器
- 如何设置微信点击链接或扫一扫二维码跳转外部浏览器打开网页下载
- 微信环境中如何设置微信跳转浏览器打开链接
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
- 微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载
- 微信自动跳转手机默认浏览器打开APP下载链接的实现方式
- 手机端如何实现在QQ或者微信自带浏览器打开链接后自动跳转到默认浏览器打开?
- 微信中无法下载APP的解决方案(微信自动跳转浏览器打开下载链接)
- 微信自动跳转浏览器打开APP(APK)下载链接
- 微信中如何实现APP分享链接判断,实现在浏览器打开
- 微信环境中不支持APP(APK)文件下载的解决方案---跳转到手机系统浏览器打开下载链接
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
- 微信扫一扫二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
- 微信中点击链接或者扫描二维码直接跳转外部浏览器打开指定网页下载
- 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
- 微信扫描二维码跳转手机默认浏览器打开下载app的链接是怎么实现的
- 微信浏览器内打开App Store链接,并跳转到对应的app页面