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