下载和更新app配置
parent
a2076da352
commit
2030319491
@ -1,115 +1,119 @@
|
||||
package com.xypower.mpmaster.sms;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.Environment;
|
||||
|
||||
import com.xypower.common.JSONUtils;
|
||||
import com.xypower.common.MicroPhotoContext;
|
||||
|
||||
import org.json.JSONArray;
|
||||
import org.json.JSONException;
|
||||
import org.json.JSONObject;
|
||||
|
||||
import java.io.File;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class UpdateSysConfigUtil {
|
||||
|
||||
public static String SysConfigName = "data/Master.json";
|
||||
|
||||
//创建运维配置文件文件夹
|
||||
public static String buildAppDir(String packageurl) {
|
||||
String path = Environment.getExternalStorageDirectory().getAbsolutePath();
|
||||
if (!path.endsWith(File.separator)) {
|
||||
path += File.separator;
|
||||
//修改运维时间表
|
||||
public static void setAbsHeartbeats(Context context, List<Integer> list) {
|
||||
MicroPhotoContext.MasterConfig masterConfig = MicroPhotoContext.getMasterConfig(context);
|
||||
int[] array = new int[list.size()];
|
||||
if (list != null && list.size() > 0) {
|
||||
for (int i = 0; i < list.size(); i++) {
|
||||
array[i] = list.get(i);
|
||||
}
|
||||
path += packageurl + File.separator;
|
||||
File pathFile = new File(path);
|
||||
if (!pathFile.exists() && !pathFile.mkdirs()) {
|
||||
return null;
|
||||
}
|
||||
return path;
|
||||
masterConfig.absHeartbeats = array;
|
||||
MicroPhotoContext.saveMasterConfig(context, masterConfig);
|
||||
}
|
||||
|
||||
//获取配置文件地址
|
||||
public static String getAppDir(String packageurl) {
|
||||
String path = buildAppDir(packageurl);
|
||||
path += SysConfigName;
|
||||
return path;
|
||||
//获取运维时间表
|
||||
public static List getAbsHeartbeats(Context context) {
|
||||
MicroPhotoContext.MasterConfig masterConfig = MicroPhotoContext.getMasterConfig(context);
|
||||
ArrayList<Integer> list = new ArrayList<>();
|
||||
int[] absHeartbeats = masterConfig.absHeartbeats;
|
||||
if (absHeartbeats != null && absHeartbeats.length > 0) {
|
||||
for (int i = 0; i < absHeartbeats.length; i++) {
|
||||
list.add(absHeartbeats[i]);
|
||||
}
|
||||
|
||||
//修改运维时间表
|
||||
public static boolean setAbsHeartbeats(String packageurl, JSONArray jsonArray) {
|
||||
String path = getAppDir(packageurl);
|
||||
JSONObject jsonObject = JSONUtils.loadJson(path);
|
||||
try {
|
||||
jsonObject.put("absHeartbeats", jsonArray);
|
||||
} catch (JSONException e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
return JSONUtils.saveJson(path, jsonObject);
|
||||
return list;
|
||||
}
|
||||
|
||||
//获取运维时间表
|
||||
public static JSONArray getAbsHeartbeats(String packageurl) {
|
||||
JSONArray absHeartbeats = new JSONArray();
|
||||
String path = getAppDir(packageurl);
|
||||
JSONObject jsonObject = JSONUtils.loadJson(path);
|
||||
try {
|
||||
absHeartbeats = jsonObject.getJSONArray("absHeartbeats");
|
||||
} catch (JSONException e) {
|
||||
throw new RuntimeException(e);
|
||||
//修改运维状态 TODO
|
||||
public static void setMntnMode(Context context, int mntnMode) {
|
||||
MicroPhotoContext.MasterConfig masterConfig = MicroPhotoContext.getMasterConfig(context);
|
||||
masterConfig.mntnMode = mntnMode;
|
||||
MicroPhotoContext.saveMasterConfig(context, masterConfig);
|
||||
}
|
||||
return absHeartbeats;
|
||||
|
||||
//查询运维状态 TODO
|
||||
public static int getMntnMode(Context context) {
|
||||
MicroPhotoContext.MasterConfig masterConfig = MicroPhotoContext.getMasterConfig(context);
|
||||
return masterConfig.mntnMode;
|
||||
}
|
||||
|
||||
//修改运维状态 TODO
|
||||
public static boolean setMntnMode(String packageurl, int mntnMode) {
|
||||
String path = getAppDir(packageurl);
|
||||
JSONObject jsonObject = JSONUtils.loadJson(path);
|
||||
try {
|
||||
jsonObject.put("mntnMode", mntnMode);
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
return JSONUtils.saveJson(path, jsonObject);
|
||||
public static void setMntnServer(Context context, String server, int port) {
|
||||
MicroPhotoContext.MasterConfig masterConfig = MicroPhotoContext.getMasterConfig(context);
|
||||
masterConfig.server = server;
|
||||
masterConfig.port = port;
|
||||
MicroPhotoContext.saveMasterConfig(context, masterConfig);
|
||||
}
|
||||
|
||||
//查询运维状态 TODO
|
||||
public static int getMntnMode(String packageurl) {
|
||||
int mntnMode = -1;
|
||||
String path = getAppDir(packageurl);
|
||||
JSONObject jsonObject = JSONUtils.loadJson(path);
|
||||
try {
|
||||
mntnMode = jsonObject.getInt("mntnMode");
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
}
|
||||
return mntnMode;
|
||||
public static String getMntnServer(Context context) {
|
||||
String server = "";
|
||||
int port;
|
||||
MicroPhotoContext.MasterConfig masterConfig = MicroPhotoContext.getMasterConfig(context);
|
||||
server = masterConfig.server;
|
||||
port = masterConfig.port;
|
||||
return server + "," + port;
|
||||
}
|
||||
|
||||
//修改运维状态 TODO
|
||||
public static boolean setMntnServer(String packageurl, String server, int port) {
|
||||
String path = getAppDir(packageurl);
|
||||
JSONObject jsonObject = JSONUtils.loadJson(path);
|
||||
try {
|
||||
jsonObject.put("server", server);
|
||||
jsonObject.put("port", port);
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
|
||||
//修改cmdid TODO
|
||||
public static void setCmdid(Context context, String cmdid) {
|
||||
MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context);
|
||||
mpAppConfig.cmdid = cmdid;
|
||||
MicroPhotoContext.saveMpAppConfig(context, mpAppConfig);
|
||||
}
|
||||
return JSONUtils.saveJson(path, jsonObject);
|
||||
|
||||
|
||||
//查询cmdid TODO
|
||||
public static String getCmdid(Context context) {
|
||||
MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context);
|
||||
return mpAppConfig.cmdid;
|
||||
}
|
||||
|
||||
//查询运维状态 TODO
|
||||
public static String getMntnServer(String packageurl) {
|
||||
String server = "";
|
||||
int port = 0;
|
||||
String path = getAppDir(packageurl);
|
||||
JSONObject jsonObject = JSONUtils.loadJson(path);
|
||||
try {
|
||||
server = jsonObject.getString("server");
|
||||
port = jsonObject.getInt("port");
|
||||
} catch (Exception ex) {
|
||||
ex.printStackTrace();
|
||||
//修改app的ip TODO
|
||||
public static void setIP(Context context, String server, int port, int utcp, int encrypto) {
|
||||
MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context);
|
||||
mpAppConfig.server = server;
|
||||
mpAppConfig.port = port;
|
||||
if (utcp != -1) {
|
||||
mpAppConfig.networkProtocol = utcp;
|
||||
}
|
||||
return server + "," + port;
|
||||
if (encrypto != -1) {
|
||||
mpAppConfig.encryption = encrypto;
|
||||
}
|
||||
MicroPhotoContext.saveMpAppConfig(context, mpAppConfig);
|
||||
}
|
||||
|
||||
|
||||
//查询cmdid TODO
|
||||
public static String getIP(Context context) {
|
||||
MicroPhotoContext.AppConfig mpAppConfig = MicroPhotoContext.getMpAppConfig(context);
|
||||
String server = mpAppConfig.server;
|
||||
int port = mpAppConfig.port;
|
||||
int networkProtocol = mpAppConfig.networkProtocol;
|
||||
int encryption = mpAppConfig.encryption;
|
||||
return server + "," + port + "," + networkProtocol + "," + encryption;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
Reference in New Issue