• Android检测网络是否可用


    public class Main extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
    
        public void click(View view) {
            
            if(isConn()){
                Toast.makeText(this, "网络可用", 0).show();
            }else{
                Toast.makeText(this, "网络不可用", 0).show();
                setNetworkMethod();
            }
            
    
        }
    
        private boolean isConn() {
            boolean flag = false;
            ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
            NetworkInfo network = cm.getActiveNetworkInfo();
            if (network != null) {
                flag = network.isAvailable();
            }
            return flag;
        }
        
        private void setNetworkMethod(){
            
            AlertDialog.Builder builder = new Builder(this);
            builder.setTitle("网络设置提示");
            builder.setMessage("网络连接不可用,是否进行设置?");
            builder.setPositiveButton("设置", new DialogInterface.OnClickListener(){
    
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    Intent intent = null;
                    //判断手机系统的版本  即API大于10 就是3.0或以上版本 
                    if(android.os.Build.VERSION.SDK_INT>10){
                        intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
                    }else{
                        intent = new Intent();
                        intent.setClassName("com.android.settings","com.android.settings.WirelessSettings");
                    }
                    startActivity(intent);                
                }
                
            }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
                
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
            builder.show();
            
            
            
        }
        
        
    
    }

    需要添加一个权限:android.permission.ACCESS_NETWORK_STATE
  • 相关阅读:
    C#第十六节课
    Hadoop系列(三):hadoop基本测试
    Hadoop系列(二):Hadoop单节点部署
    Hadoop系列(一):Hadoop集群搭建
    Stars project
    Tornado实现多进程/多线程的HTTP服务
    python paramiko模块
    爬虫代理
    tornado之用户验证装饰器
    tornado自定义session
  • 原文地址:https://www.cnblogs.com/ahwu/p/3406386.html
Copyright © 2020-2023  润新知