Browse Source

运营商信息获取

huyuguo 4 years ago
parent
commit
6b98fb3afb

+ 36 - 0
app/src/main/java/com/electric/chargingpile/activity/ShareTwoActivity.java

50
50
51
import com.electric.chargingpile.R;
51
import com.electric.chargingpile.R;
52
import com.electric.chargingpile.application.MainApplication;
52
import com.electric.chargingpile.application.MainApplication;
53
import com.electric.chargingpile.data.OperatorData;
53
import com.electric.chargingpile.data.Zhan;
54
import com.electric.chargingpile.data.Zhan;
55
import com.electric.chargingpile.manager.ProfileManager;
54
import com.electric.chargingpile.util.BarColorUtil;
56
import com.electric.chargingpile.util.BarColorUtil;
55
import com.electric.chargingpile.util.Bimp;
57
import com.electric.chargingpile.util.Bimp;
56
import com.electric.chargingpile.util.DES3;
58
import com.electric.chargingpile.util.DES3;
58
import com.electric.chargingpile.util.FileUtils;
60
import com.electric.chargingpile.util.FileUtils;
59
import com.electric.chargingpile.util.ImageItem;
61
import com.electric.chargingpile.util.ImageItem;
60
import com.electric.chargingpile.util.ImageUtils;
62
import com.electric.chargingpile.util.ImageUtils;
63
import com.electric.chargingpile.util.JsonUtils;
61
import com.electric.chargingpile.util.OkHttpUtil;
64
import com.electric.chargingpile.util.OkHttpUtil;
62
import com.electric.chargingpile.util.PublicWayFour;
65
import com.electric.chargingpile.util.PublicWayFour;
63
import com.electric.chargingpile.util.Res;
66
import com.electric.chargingpile.util.Res;
66
import com.electric.chargingpile.util.UploadUtil;
69
import com.electric.chargingpile.util.UploadUtil;
67
import com.electric.chargingpile.view.CustomProgressDialog;
70
import com.electric.chargingpile.view.CustomProgressDialog;
68
import com.electric.chargingpile.view.ShareDialog;
71
import com.electric.chargingpile.view.ShareDialog;
72
import com.google.gson.Gson;
73
import com.google.gson.reflect.TypeToken;
69
import com.squareup.okhttp.Request;
74
import com.squareup.okhttp.Request;
70
import com.squareup.okhttp.Response;
75
import com.squareup.okhttp.Response;
71
import com.zhihu.matisse.Matisse;
76
import com.zhihu.matisse.Matisse;
72
import com.zhihu.matisse.MimeType;
77
import com.zhihu.matisse.MimeType;
73
import com.zhihu.matisse.engine.impl.GlideEngine;
78
import com.zhihu.matisse.engine.impl.GlideEngine;
74
import com.zhihu.matisse.internal.entity.CaptureStrategy;
79
import com.zhihu.matisse.internal.entity.CaptureStrategy;
80
import com.zhy.http.okhttp.OkHttpUtils;
81
import com.zhy.http.okhttp.callback.StringCallback;
75
82
76
import org.json.JSONException;
83
import org.json.JSONException;
77
import org.json.JSONObject;
84
import org.json.JSONObject;
95
import io.reactivex.android.schedulers.AndroidSchedulers;
102
import io.reactivex.android.schedulers.AndroidSchedulers;
96
import io.reactivex.disposables.Disposable;
103
import io.reactivex.disposables.Disposable;
97
import io.reactivex.schedulers.Schedulers;
104
import io.reactivex.schedulers.Schedulers;
105
import okhttp3.Call;
98
import pub.devrel.easypermissions.AfterPermissionGranted;
106
import pub.devrel.easypermissions.AfterPermissionGranted;
99
import pub.devrel.easypermissions.EasyPermissions;
107
import pub.devrel.easypermissions.EasyPermissions;
100
108
269
        BarColorUtil.initStatusBarColor(ShareTwoActivity.this);
277
        BarColorUtil.initStatusBarColor(ShareTwoActivity.this);
270
        initView();
278
        initView();
271
        Init();
279
        Init();
280
        getOperatorData();
272
    }
281
    }
273
282
274
    private void showTextToast(String msg) {
283
    private void showTextToast(String msg) {
1298
1307
1299
    }
1308
    }
1300
1309
1310
    private void getOperatorData() {
1311
        String url = MainApplication.url + "/zhannew/basic/web/index.php/suppiler/suppiler-list";
1312
        OkHttpUtils.get().url(url).build().connTimeOut(5000).readTimeOut(5000).execute(new StringCallback() {
1313
            @Override
1314
            public void onError(Call call, Exception e) {
1315
                ToastUtil.showToast(getApplicationContext(), "请检查当前网络", Toast.LENGTH_SHORT);
1316
            }
1317
1318
            @Override
1319
            public void onResponse(String response) {
1320
                String code = JsonUtils.getKeyResult(response, "code");
1321
                if (code.equals("200")) {
1322
                    String data = JsonUtils.getKeyResult(response, "data");
1323
                    ProfileManager.getInstance().setAppOperator(getApplicationContext(), data);
1324
                    Gson gson = new Gson();
1325
                    WelcomeActivity.ll = gson.fromJson(data, new TypeToken<List<OperatorData>>() {
1326
                    }.getType());
1327
                    for (int i = 0; i < WelcomeActivity.ll.size(); i++) {
1328
                        if (WelcomeActivity.ll.get(i).getStatus().equals("1")) {
1329
                            WelcomeActivity.canCost += WelcomeActivity.ll.get(i).getName() + ",";
1330
                        }
1331
                    }
1332
                }
1333
            }
1334
        });
1335
    }
1336
1301
1337
1302
}
1338
}

+ 4 - 0
app/src/main/java/com/electric/chargingpile/activity/ShareTwoEditActivity.java

50
import com.bumptech.glide.request.target.Target;
50
import com.bumptech.glide.request.target.Target;
51
import com.electric.chargingpile.R;
51
import com.electric.chargingpile.R;
52
import com.electric.chargingpile.application.MainApplication;
52
import com.electric.chargingpile.application.MainApplication;
53
import com.electric.chargingpile.data.OperatorData;
53
import com.electric.chargingpile.data.Zhan;
54
import com.electric.chargingpile.data.Zhan;
55
import com.electric.chargingpile.manager.ProfileManager;
54
import com.electric.chargingpile.util.BarColorUtil;
56
import com.electric.chargingpile.util.BarColorUtil;
55
import com.electric.chargingpile.util.DES3;
57
import com.electric.chargingpile.util.DES3;
56
import com.electric.chargingpile.util.DensityUtil;
58
import com.electric.chargingpile.util.DensityUtil;
66
import com.electric.chargingpile.util.UploadUtil;
68
import com.electric.chargingpile.util.UploadUtil;
67
import com.electric.chargingpile.view.CustomProgressDialog;
69
import com.electric.chargingpile.view.CustomProgressDialog;
68
import com.electric.chargingpile.view.ShareDialog;
70
import com.electric.chargingpile.view.ShareDialog;
71
import com.google.gson.Gson;
72
import com.google.gson.reflect.TypeToken;
69
import com.squareup.okhttp.Request;
73
import com.squareup.okhttp.Request;
70
import com.squareup.okhttp.Response;
74
import com.squareup.okhttp.Response;
71
import com.tencent.bugly.crashreport.CrashReport;
75
import com.tencent.bugly.crashreport.CrashReport;