zoukankan      html  css  js  c++  java
  • android23

    来源:http://gundumw100.iteye.com/blog/1051235

     1 /** 判断是否有网络 */  
     2     private boolean checkNetwork() {  
     3         boolean flag = false;  
     4         ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  
     5         if (cwjManager.getActiveNetworkInfo() != null)  
     6             flag = cwjManager.getActiveNetworkInfo().isAvailable();  
     7         if (!flag) {  
     8             Builder b = new AlertDialog.Builder(this).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");  
     9             b.setPositiveButton("确定", new DialogInterface.OnClickListener() {  
    10                 public void onClick(DialogInterface dialog, int whichButton) {  
    11                     Intent mIntent = new Intent("/");  
    12                     ComponentName comp = new ComponentName("com.android.settings",  
    13                             "com.android.settings.WirelessSettings");  
    14                     mIntent.setComponent(comp);  
    15                     mIntent.setAction("<span class="hilite">android</span>.intent.action.VIEW");  
    16                     startActivity(mIntent);  
    17                 }  
    18             }).setNeutralButton("取消", new DialogInterface.OnClickListener() {  
    19                 public void onClick(DialogInterface dialog, int whichButton) {  
    20                     dialog.cancel();  
    21                 }  
    22             }).create();  
    23             b.show();  
    24         }  
    25   
    26         return flag;  
    27     }  
     1 Android编程获取网络连接状态(3G/Wifi)及调用网络配置界面 
     2 http://www.cnblogs.com/mainroadlee/archive/2011/01/11/Android_Network_State_Checking_And_Setting.html 
     3 
     4 Java代码  
     5 /** 
     6      * 检测是否开启wify或gprs 
     7      * @param context 
     8      * @return 
     9      */  
    10     public boolean checkNetwork(final Context context){  
    11         ConnectivityManager manager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);  
    12   
    13         //mobile 3G Data Network  
    14         State mobile = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();  
    15         //wifi  
    16         State wifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();  
    17           
    18         //如果3G网络和wifi网络都未连接,且不是处于正在连接状态 则进入Network Setting界面 由用户配置网络连接  
    19         if(mobile==State.CONNECTED||mobile==State.CONNECTING)  
    20             return true;  
    21         if(wifi==State.CONNECTED||wifi==State.CONNECTING)  
    22             return true;  
    23           
    24           
    25         Builder b = new android.app.AlertDialog.Builder(context).setTitle("没有可用的网络").setMessage("请开启GPRS或WIFI网络连接");  
    26         b.setPositiveButton("设置网络", new DialogInterface.OnClickListener() {  
    27             public void onClick(DialogInterface dialog, int whichButton) {  
    28                 context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));//进入无线网络配置界面  
    29 //              context.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); //进入手机中的wifi网络设置界面  
    30             }  
    31         }).setNeutralButton("取消", new DialogInterface.OnClickListener() {  
    32             public void onClick(DialogInterface dialog, int whichButton) {  
    33                 dialog.cancel();  
    34             }  
    35         }).create();  
    36         b.show();  
    37         return false;  
    38           
    39     }  
  • 相关阅读:
    在Win10的注册表编辑器中如何快速跳转到相关键值?
    使用winsw给Win10添加服务
    巧把任意程序添加到Win10控制面板(添加“系统配置”为例)
    在Win8.1开始屏幕添加电源按钮
    win10中,如何隐藏此电脑中的6个文件夹?
    Win10恢复这台电脑里的6个文件夹
    解决Office 2010安装报错1907,没有足够权限注册字体。
    C#面向对象(OOP)入门—第二天—多态和继承(继承)
    C#面向对象(OOP)入门—第一天—多态和继承(方法重载)
    OpenCV与Python之图像的读入与显示以及利用Numpy的图像转换
  • 原文地址:https://www.cnblogs.com/Miami/p/3157492.html
Copyright © 2011-2022 走看看