运维APP显示当前运维相关配置信息

hdrplus
Matthew 12 months ago
parent 33be977e56
commit 0544b29f2a

@ -28,10 +28,13 @@ public class MicroPhotoContext {
public static final String ACTION_HEARTBEAT_MP = "com.xypower.mpapp.ACT_HB";
public static final String ACTION_RESTART_MP = "com.xypower.mpapp.ACT_RESTART";
public final static String DEFAULT_MASTER_URL = "http://61.169.135.150:40101/";
public final static String DEFAULT_MASTER_SERVER = "61.169.135.150";
public final static int DEFAULT_MASTER_PORT = 40101;
public final static String DEFAULT_MASTER_URL = "http://" + DEFAULT_MASTER_SERVER + ":" + Integer.toString(DEFAULT_MASTER_PORT) + "/";
public final static String MASTER_URL_CMDID = "cmdid";
public final static int DEFAULT_PROTOCOL = 0xFF00;
public final static int DEFAULT_HEARTBEAT_TIME_FOR_SEPARATE_NW = 575; // 9:35
public final static int DEFAULT_HEARTBEAT_TIME_FOR_SEPARATE_NW = 9 * 3600 + 35 * 60; // unit second 9:35
public final static int DEFAULT_HEARTBEAT_FOR_SHARED_NW = 10; // minutes
public final static int DEFAULT_QUICK_HEARTBEAT = 60; // second
@ -114,6 +117,23 @@ public class MicroPhotoContext {
return null;
}
public static String formatHeartbeatTime(int ts) {
int hours = ts / 3600;
int minutes = (ts / 60) % 60;
int seconds = ts % 60;
String str = "";
if (seconds != 0) {
str = ((seconds < 10) ? ":0" : ":") + Integer.toString(seconds);
}
str = ((minutes < 10) ? ":0" : ":") + Integer.toString(minutes) + str;
str = ((hours < 10) ? "0" : "") + Integer.toString(hours) + str;
return str;
}
public static boolean isAppAlive(Context context, String packageName) {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningServiceInfo> services = am.getRunningServices(Integer.MAX_VALUE);

@ -61,10 +61,6 @@ public class MainActivity extends AppCompatActivity {
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
MicroPhotoContext.AppConfig appConfig = MicroPhotoContext.getMpAppConfig(getApplicationContext());
((TextView) findViewById((R.id.cmdid))).setText(TextUtils.isEmpty(appConfig.cmdid) ? "" : appConfig.cmdid);
startMicroPhotoService(getApplicationContext());
}
@ -101,6 +97,48 @@ public class MainActivity extends AppCompatActivity {
}
}
@Override
protected void onResume() {
super.onResume();
Context context = getApplicationContext();
MicroPhotoContext.AppConfig appConfig = MicroPhotoContext.getMpAppConfig(context);
StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append("CMDID" + (TextUtils.isEmpty(appConfig.cmdid) ? "" : appConfig.cmdid));
MicroPhotoContext.MasterConfig masterConfig = MicroPhotoContext.getMasterConfig(context);
stringBuilder.append("\r\n");
stringBuilder.append("运维主站:" + (TextUtils.isEmpty(masterConfig.server) ? MicroPhotoContext.DEFAULT_MASTER_SERVER : masterConfig.server));
stringBuilder.append(":");
stringBuilder.append(Integer.toString((masterConfig.port != 0) ? masterConfig.port : MicroPhotoContext.DEFAULT_MASTER_PORT));
stringBuilder.append("\r\n");
stringBuilder.append("心跳模式:");
if (masterConfig.usingAbsHbTime != 0) {
stringBuilder.append("固定时间心跳 ");
if (masterConfig.absHeartbeats != null && masterConfig.absHeartbeats.length > 0) {
for (int item : masterConfig.absHeartbeats) {
stringBuilder.append(MicroPhotoContext.formatHeartbeatTime(item));
stringBuilder.append(" ");
}
} else {
stringBuilder.append(MicroPhotoContext.formatHeartbeatTime(MicroPhotoContext.DEFAULT_HEARTBEAT_TIME_FOR_SEPARATE_NW));
}
}
else {
stringBuilder.append("周期性心跳 / " + masterConfig.heartbeat + "分钟");
}
stringBuilder.append("\r\n");
stringBuilder.append("运维网络:");
stringBuilder.append(masterConfig.separateNetwork != 0 ? "独立网络" : "公用网络");
stringBuilder.append("\r\n");
((TextView) findViewById((R.id.cmdid))).setText(stringBuilder.toString());
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {

@ -0,0 +1,5 @@
<vector android:height="24dp" android:tint="#FF0000"
android:viewportHeight="24" android:viewportWidth="24"
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="#FFFF00" android:pathData="M12,2C6.48,2 2,6.48 2,12s4.48,10 10,10 10,-4.48 10,-10S17.52,2 12,2zM13,17h-2v-2h2v2zM13,13h-2L11,7h2v6z"/>
</vector>

@ -13,9 +13,19 @@
android:layout_marginStart="12dp"
android:layout_marginTop="12dp"
android:textSize="24sp"
android:lineSpacingMultiplier="1.25"
android:text=""
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
app:srcCompat="@drawable/ic_in_mntn_mode"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>
Loading…
Cancel
Save