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