网络判断,简单的没网调取缓存图片

先在AndroidManifest中注册

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
package com.example.dell;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

/**
 * Created by dell on .
 */

public class ConntextUtils {
        public static boolean isConn(Context context){

            //1.得到网络判断的系统服务
            ConnectivityManager manager=(ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
            //2.得到网络信息类
            NetworkInfo info=manager.getActiveNetworkInfo();
            if(info!=null && info.isAvailable()){
                return true;
            }else{
                return false;
            }
        }
        public static  void openNetSettingDg(final Context context){
            AlertDialog.Builder builder=new AlertDialog.Builder(context);
            builder.setTitle("设置网络");
            builder.setMessage("是否要打开网络连接?");
            builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    //跳转到设置页面
                    Intent intent;
                    // 先判断当前系统版本
                    if(android.os.Build.VERSION.SDK_INT > 10){  // 3.0以上
                        intent = new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS);
                    }else{
                        intent = new Intent();
                        intent.setClassName("com.android.settings", "com.android.settings.WirelessSettings");
                    }
                    context.startActivity(intent);
                }
            });
            builder.setNegativeButton("取消",null);

            builder.show();
        }

}

简单存取图片代码块:

SharedPreferences sp = getSharedPreferences("config", MODE_PRIVATE);

/**
     * 请求数据
     */
    private void initData() {

        new AsyncTask<String,Void,String>(){


            @Override
            protected String doInBackground(String... strings) {

                boolean flag = isNetworkAvailable(MainActivity.this);
                if (flag==true){

                    //有网
                    String json = NetWorkUtils.getStr();//请求的数据
                    //存
                    sp.edit().putString("s",json).commit();

                    return json;

                }else{
                    //没网
                    //取
                    String json = sp.getString("s",null);

                    return json;

                }

            }

猜你喜欢

转载自blog.csdn.net/user_app/article/details/78846478