From 8d459194e620a691994fb8226fb08c51a3dd8065 Mon Sep 17 00:00:00 2001
From: weimingfei <fei_gaming@sina.com>
Date: 星期三, 29 十月 2025 21:33:24 +0800
Subject: [PATCH] 钥匙柜
---
keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ChangeUrlActivity.java | 68 +++++++++++++++++++++++++++++++++
1 files changed, 67 insertions(+), 1 deletions(-)
diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ChangeUrlActivity.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ChangeUrlActivity.java
index ebae917..91a9912 100644
--- a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ChangeUrlActivity.java
+++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/keyCabinet/ChangeUrlActivity.java
@@ -3,11 +3,25 @@
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
+import android.app.AlarmManager;
+import android.app.PendingIntent;
+import android.content.Context;
+import android.content.Intent;
import android.os.Bundle;
+import android.text.TextUtils;
+import com.doumee.keyCabinet.MApplication;
import com.doumee.keyCabinet.R;
import com.doumee.keyCabinet.base.MyBaseActivity;
import com.doumee.keyCabinet.databinding.ChangeUrlActivityBinding;
+import com.doumee.keyCabinet.http.Apis;
+import com.doumee.keyCabinet.ui.main.MainActivity;
+import com.doumee.keyCabinet.utils.LMobileInfo;
+import com.doumee.keyCabinet.utils.i485.SportUtils;
+import com.doumee.lib_coremodel.bean.event.ActionEventData;
+import com.doumee.lib_coremodel.util.SpUtil;
+import com.doumee.lib_coremodel.view.ToastView;
+import com.example.datalibrary.utils.ToastUtils;
import dagger.hilt.android.AndroidEntryPoint;
@@ -24,11 +38,63 @@
isAddCountTimer = false;
normalConfig();
getDB().setModel(getVM());
-
+ getDB().etNo.setText(LMobileInfo.getDeviceUniqueId());
+ getDB().etNo.setEnabled(false);
}
@Override
public void initData(@Nullable Bundle savedInstanceState) {
+ getDB().etUrl.setText(SpUtil.getString("base_url", Apis.HTTP));
+ getDB().etTime.setText(SpUtil.getInt("loop_time",30)+"");
+ }
+ @Override
+ protected void doRegister(int type, ActionEventData data) {
+ switch (type){
+ case 2:
+ String url = getDB().etUrl.getText().toString();
+ if(TextUtils.isEmpty(url)){
+ ToastView.show(MApplication.mContext,"鎺ュ彛鍦板潃涓嶈兘涓虹┖");
+ return;
+ }
+ if(!url.startsWith("http://")||!url.startsWith("https://")||!url.endsWith("/")){
+ ToastView.show(MApplication.mContext,"鎺ュ彛鍦板潃閿欒");
+ return;
+ }
+ if(TextUtils.isEmpty(getDB().etTime.getText().toString())){
+ ToastView.show(MApplication.mContext,"鎺ュ彛璋冪敤闂撮殧涓嶈兘涓虹┖");
+ return;
+ }
+ int time = Integer.parseInt(getDB().etTime.getText().toString());
+ if(time<=0){
+ ToastView.show(MApplication.mContext,"鎺ュ彛璋冪敤闂撮殧閿欒");
+ return;
+ }
+ String oldUrl = SpUtil.getString("base_url", Apis.HTTP);
+ SpUtil.saveString("base_url",url);
+ SpUtil.saveInt("loop_time",time);
+ ToastView.show(MApplication.mContext,"淇濆瓨鎴愬姛");
+ if(!oldUrl.equals(url)){
+ //鎺ュ彛涓嶅悓锛岄噸鏂板惎鍔�
+ restartApp();
+ }
+ break;
+ }
+ }
+
+ private void restartApp(){
+ // 鍒涘缓涓�涓柊鐨勫惎鍔ㄦ剰鍥�
+ Intent intent = new Intent(mContext, MainActivity.class);
+ // 璁剧疆FLAG_ACTIVITY_CLEAR_TASK鏍囧織浣�
+ intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
+ // 浣跨敤PendingIntent鍖呰鍚姩鎰忓浘
+ PendingIntent pendingIntent = PendingIntent.getActivity(mContext, 0, intent, PendingIntent.FLAG_ONE_SHOT);
+ // 鑾峰彇AlarmManager瀹炰緥
+ AlarmManager alarmManager = (AlarmManager) mContext.getSystemService(Context.ALARM_SERVICE);
+ // 鍦�500姣鍚庤Е鍙戦噸鍚搷浣�
+ alarmManager.set(AlarmManager.RTC, System.currentTimeMillis() + 10, pendingIntent);
+
+ android.os.Process.killProcess(android.os.Process.myPid());
+ System.exit(1);
}
}
\ No newline at end of file
--
Gitblit v1.9.3