zoukankan      html  css  js  c++  java
  • 【Android进阶】判断网络连接状态并自动界面跳转

    用于判断软件打开时的网络连接状态,若无网络连接,提醒用户跳转到设置界面

    /**
    	 * 设置在onStart()方法里面,可以在界面每次获得焦点的时候都进行检测
    	 */
    	
    	@Override
    	protected void onStart() {
    		ConnectivityManager manager = (ConnectivityManager) this
    				.getSystemService(Context.CONNECTIVITY_SERVICE);
    		NetworkInfo info = manager.getActiveNetworkInfo();
    		if (info != null && info.isConnected()) {
    			Toast.makeText(MainActivity.this, "网络连接连接", 0).show();
    		} else {
    			AlertDialog.Builder builder = new Builder(MainActivity.this);
    			builder.setTitle("开启网络服务");
    			builder.setMessage("网络没有连接,请到设置进行网络设置!");
    			builder.setPositiveButton("确定",
    					new DialogInterface.OnClickListener() {
    						public void onClick(DialogInterface dialog, int which) {
    							if (android.os.Build.VERSION.SDK_INT > 10) {
    								// 3.0以上打开设置界面,也可以直接用ACTION_WIRELESS_SETTINGS打开到wifi界面
    								startActivity(new Intent(
    										android.provider.Settings.ACTION_SETTINGS));
    							} else {
    								startActivity(new Intent(
    										android.provider.Settings.ACTION_WIRELESS_SETTINGS));
    							}
    							dialog.cancel();
    						}
    					});
    
    			builder.setNegativeButton("取消",
    					new DialogInterface.OnClickListener() {
    						@Override
    						public void onClick(DialogInterface dialog, int which) {
    							dialog.cancel();
    						}
    					});
    			builder.show();
    		}
    		super.onStart();
    	}

    需要注册的权限

     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    点击下载源码

  • 相关阅读:
    结对作业(1)--疫情统计可视化(原型设计)
    软工实践寒假作业(2/2)疫情统计程序
    最长回文
    吉哥系列故事——完美队形II ——Manacher算法
    友情链接
    代码互改——第二次个人编程作业
    汉字编程——第一次个人编程作业
    谈谈自己
    OO第一次博客
    OO第一单元作业总结
  • 原文地址:https://www.cnblogs.com/oversea201405/p/3749568.html
Copyright © 2011-2022 走看看