首页 > 其他 > 详细

网络管理器

时间:2020-06-05 18:38:25      阅读:48      评论:0      收藏:0      [点我收藏+]

 首先上一张原理图

技术分享图片

技术分享图片

  1.首先通过网络连接管理者获取管理对象

ConnectivityManager con = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);

   2.通过使用ConnectvitityManager中的相关方法获取网络连接的额外信息

 关于ConnectivityManager的一些常用方法已经在图中指出,其他详细方法请参照API

NetworkInfo networkInfo = connManager.getActiveNetworkInfo();

   然后我们就可以通过相关的额外信息来执行更多的操作了,可以根据网络情况来跳转到不同的操作.至于具体的东西还是看我们的需求.比如说针对不同的网络连接方式跳转到不同的页面..

技术分享图片
Context context = listActivity.getApplicationContext();
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);//获取系统的连接服务  
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();//获取网络的连接情况  
if(activeNetInfo.getType()==ConnectivityManager.TYPE_WIFI){  
    //WIFI网络跳转的页面. 
}else if(activeNetInfo.getType()==ConnectivityManager.TYPE_MOBILE) {  
    //3G网络跳转的页面
}  
技术分享图片

  或者是当判断网络没有连接的时候跳转到Android网络设置的页面当中通知用户手动去连接网络.

技术分享图片
boolean available = networkInfo.isAvailable();  
if(available){  
   Toast.makeText(getApplicationContext(),"当前网络可用",Toast.LENGTH_LONG).show();
}else{  
   // 跳转到无线网络设置界面  
   startActivity(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS));  
}  

网络管理器

原文:https://www.cnblogs.com/liumin-txgt/p/13051014.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!