Android WebView或手机浏览器打开连接问题解决办法总结

 更新时间:2017年03月19日 17:02:19   投稿:lqh  
这篇文章主要介绍了Android WebView或手机浏览器打开连接问题解决办法总结的相关资料,需要的朋友可以参考下

Android WebView或手机浏览器打开连接问题解决办法总结

1.通常情况下 大家可能都想使用WebView打开网页内部链接而不想再调用手机浏览器,

我们可以通过以下两种方法实现:

(1)为WebView设置一个WebViewClient,并重写shouldOverrideUrlLoading(WebView view, String url)方法。

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
  public boolean shouldOverrideUrlLoading(WebView view, String url){ 
 
  // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边 
 
    view.loadUrl(url); 
 
    return true; 
 
    } 
 
} 

(2)为WebView设置一个WebViewClient,并重写onPageStarted(WebView view, String url, Bitmap favicon)方法。

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
public void onPageStarted(WebView view, String url, Bitmap favicon) { 
 
  // TODO Auto-generated method stub 
 
  super.onPageStarted(view, url, favicon); 
 
} 
 
} 

这两种方法其实都是让参数view(WebView)加载参数url从而避免手机浏览器加载url,第一种方式更常用一些。

2.但有些情况下  我们可能想用WebView打开大部分链接,而有些链接我们希望调用手机浏览器来打开,我最近的一个项目中就有这样的需求。这样其实也很简单,我们只需要对上面第一种方法加以修改即可。

class MyWebViewClient extends WebViewClient { 
 
  @Override 
 
  public boolean shouldOverrideUrlLoading(WebView view, String url) { 
 
  // 重写此方法表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边 
 
      if (openWithWevView(url)) { 
 
       view.loadUrl(url); 
 
      }else{ 
 
       Uri uri = Uri.parse(url); //url为你要链接的地址 
 
       Intent intent =new Intent(Intent.ACTION_VIEW, uri); 
 
       startActivity(intent); 
 
      } 
 
      return true; 
 
} 

其中openWithWevView(url)是自己写的一个方法,用来判断是否用WevView打开该链接。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 利用Android 防止系统字体变化、显示大小变化影响

    利用Android 防止系统字体变化、显示大小变化影响

    这篇文章主要介绍了利用Android 防止系统字体变化、显示大小变化影响方法的相关资料,需要的朋友可以参考下面文章的具体内容,希望对你有所帮助
    2021-10-10
  • Android实现一个简单的单词本

    Android实现一个简单的单词本

    大家好,本篇文章主要讲的是Android实现一个简单的单词本,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • Android Studio实现简单的通讯录

    Android Studio实现简单的通讯录

    这篇文章主要为大家详细介绍了Android Studio实现简单的通讯录,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Android EditText详解及示例代码

    Android EditText详解及示例代码

    本文主要介绍Android EditText 的知识,这里整理了详细资料及简单示例代码有兴趣的小伙伴可以参考下
    2016-09-09
  • Android Compose状态改变动画animateXxxAsState使用详解

    Android Compose状态改变动画animateXxxAsState使用详解

    这篇文章主要为大家介绍了Android Compose状态改变动画animateXxxAsState使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Android动态布局小结

    Android动态布局小结

    android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,本篇文章给大家介绍android动态布局小结,对android动态布局相关知识感兴趣的朋友一起学习吧
    2016-01-01
  • Android中监听未接来电的2种方法

    Android中监听未接来电的2种方法

    这篇文章主要介绍了Android中监听未接来电的2种方法,本文讲解了使用广播接收器 BrocastReceiver和使用 PhoneStateListener二种方法,需要的朋友可以参考下
    2015-04-04
  • 图文详解Android属性动画

    图文详解Android属性动画

    这篇文章主要以图文结合的方式详细介绍了Android属性动画,本文主要讲解如何使用属性动画,需要的朋友可以参考下
    2015-12-12
  • Android仿手机通讯录地址选择功能

    Android仿手机通讯录地址选择功能

    这篇文章主要为大家详细介绍了Android仿手机通讯录地址选择功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Android 图片缓存机制的深入理解

    Android 图片缓存机制的深入理解

    这篇文章主要介绍了Android 图片缓存机制的深入理解的相关资料,这里提供了实现实例帮助大家理解图片缓存机制的知识,需要的朋友可以参考下
    2017-08-08

最新评论