From 05df9bdaf543227c53f8026386339a3d78c5d769 Mon Sep 17 00:00:00 2001
From: mac <user@users-MacBook-Pro.local>
Date: 星期三, 27 三月 2024 14:54:39 +0800
Subject: [PATCH] 2024年03月27日14:54:34

---
 app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java |    6 +
 app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java       |   64 ++++++++++++---
 app/src/main/res/layout/activity_cpower_station.xml                               |   17 ++++
 app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java                      |   10 ++
 app/src/main/res/values-zh/strings.xml                                            |    1 
 app/src/main/res/values/strings.xml                                               |    1 
 app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java              |   85 +++++++++++++--------
 app/src/main/res/values-en/strings.xml                                            |    1 
 app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java             |    2 
 app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java                  |    9 ++
 10 files changed, 143 insertions(+), 53 deletions(-)

diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
index f4448d2..8ab6aa9 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/CPowerStationActivity.java
@@ -68,6 +68,8 @@
 
     @Override
     public void onBindView(Bundle savedInstanceState) {
+        setNotificationBarBackgroundColor(CustomColor.white);
+        setStatusBarTextColor();
         //C绔惎鍔ˋpp鑷姩鎵撳紑灏忕▼搴忕數绔欒鎯呯晫闈�
         startAppAutomaticallyOpenUni();
         //娉ㄥ唽鐩戝惉
@@ -76,6 +78,13 @@
         this.initMqttClient();
         //涓婁紶鏋佸厜娉ㄥ唽ID鍒颁簯绔�
         this.pushTokens();
+    }
+
+    @Override
+    protected void onResume() {
+        super.onResume();
+        //鐩殑鏄负鍚姩椤甸伄浣忎笅涓�椤�
+        AppManagerUtils.getAppManager().finishActivity(StartActivity.class);
     }
 
     @Subscribe(threadMode = ThreadMode.MAIN)
@@ -157,36 +166,9 @@
                     }
                 });
             }
-        } else if (event.getTopic().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_MODEL)
-                && event.getType().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_BACK)) {
+        } else if (event.getTopic().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_MODEL) && event.getType().contains(HDLUniMP.UNI_EVENT_REPLY_OTHER_BACK)) {
             //鐗╃悊鎸夐敭杩斿洖浜嬩欢(鍖呮嫭宸︽粦绉婚櫎浜嬩欢)
-            if (AppManagerUtils.getAppManager().getActivitySize() <= 1) {
-                if (backPressTimes == 0) {
-                    HdlThreadLogic.toast(_mActivity, R.string.kill_app);
-                    backPressTimes = 1;
-                    new Thread() {
-                        @Override
-                        public void run() {
-                            try {
-                                Thread.sleep(2000);
-                            } catch (InterruptedException e) {
-                                e.printStackTrace();
-                            } finally {
-                                backPressTimes = 0;
-                            }
-                        }
-                    }.start();
-                    return;
-                } else {
-                    //鍏抽棴灏忕▼搴�
-                    if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
-                        HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
-                    }
-                    AppManagerUtils.getAppManager().finishAllActivity();
-                    HDLUniMPSDKManager.getInstance().initDCUniMPSDK(HDLApp.getInstance());
-                    Process.killProcess(Process.myPid());
-                }
-            }
+            killProcessApp();
         }
     }
 
@@ -209,13 +191,50 @@
             }
             HouseIdBean houseIdBean = HouseIdList.get(select_home);
             HdlResidenceLogic.getInstance().switchHouse(houseIdBean);
-            String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C
-                    + "?homeId=" + houseIdBean.getHomeId()
-                    + "&homeName=" + houseIdBean.getHomeName()
-                    + "&powerStationStatus=" + houseIdBean.getPowerStationStatus();
+            String path = HDLUniMP.UNI_EVENT_OPEN_HOME_DETAILS_C + "?homeId=" + houseIdBean.getHomeId() + "&homeName=" + houseIdBean.getHomeName() + "&powerStationStatus=" + houseIdBean.getPowerStationStatus();
             HdlUniLogic.getInstance().openUniMP(path, null);
         }
 
+
+    }
+
+//    /**
+//     * 鐗╃悊鎸夐敭杩斿洖浜嬩欢(鍖呮嫭宸︽粦绉婚櫎浜嬩欢)
+//     */
+//    @Override
+//    public void onBackPressed() {
+//        killProcessApp();
+//        super.onBackPressed();
+//    }
+
+    private void killProcessApp() {
+        //鐗╃悊鎸夐敭杩斿洖浜嬩欢(鍖呮嫭宸︽粦绉婚櫎浜嬩欢)
+        if (AppManagerUtils.getAppManager().getActivitySize() <= 1) {
+            if (backPressTimes == 0) {
+                HdlThreadLogic.toast(_mActivity, R.string.kill_app);
+                backPressTimes = 1;
+                new Thread() {
+                    @Override
+                    public void run() {
+                        try {
+                            Thread.sleep(2000);
+                        } catch (InterruptedException e) {
+                            e.printStackTrace();
+                        } finally {
+                            backPressTimes = 0;
+                        }
+                    }
+                }.start();
+                return;
+            } else {
+                //鍏抽棴灏忕▼搴�
+                if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                    HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                }
+                AppManagerUtils.getAppManager().finishAllActivity();
+                Process.killProcess(Process.myPid());
+            }
+        }
     }
 
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
index 2acbcf4..b5a945b 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/HomeLoginActivity.java
@@ -31,6 +31,7 @@
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.ActivityHomeLoginBinding;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
+import com.hdl.photovoltaic.other.HdlUniLogic;
 import com.hdl.photovoltaic.ui.account.ChangePassword;
 import com.hdl.photovoltaic.ui.account.RegisterAccountActivity;
 import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
@@ -40,6 +41,7 @@
 import com.hdl.photovoltaic.other.HdlAccountLogic;
 import com.hdl.photovoltaic.other.HdlThreadLogic;
 import com.hdl.photovoltaic.ui.me.WebActivity;
+import com.hdl.photovoltaic.uni.HDLUniMP;
 import com.hdl.photovoltaic.utils.AppManagerUtils;
 import com.hdl.photovoltaic.utils.LocalManageUtil;
 import com.hdl.photovoltaic.utils.TimeUtils;
@@ -112,6 +114,11 @@
             viewBinding.homeLoginLanguageTv.setText("绠�浣撲腑鏂�");
         } else {
             viewBinding.homeLoginLanguageTv.setText("English");
+        }
+        if (UserConfigManage.getInstance().isBAccount()) {
+            viewBinding.homeLoginRegisterTv.setVisibility(View.GONE);
+        } else {
+            viewBinding.homeLoginRegisterTv.setVisibility(View.VISIBLE);
         }
 
         String acc = "13375012441";
@@ -250,8 +257,8 @@
                                         } else {
                                             //C绔敤鎴疯烦杞晫闈�
                                             startActivity(CPowerStationActivity.class);
-                                        }
 
+                                        }
                                         finish();
                                     }
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
index 1ee7d7c..051f5e5 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/MyPowerStationActivity.java
@@ -102,6 +102,8 @@
     @Override
     protected void onResume() {
         super.onResume();
+        //鐩殑鏄负鍚姩椤甸伄浣忎笅涓�椤�
+        AppManagerUtils.getAppManager().finishActivity(StartActivity.class);
 //        Intent intent = new Intent(_mActivity, MyPowerStationActivity.class);
 //        intent.setFlags(Intent.Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
 //        intent.putExtra("skip", "skip");//閲岄潰鍒ゆ柇鏈夎繖涓爣璇嗗氨璺宠浆鍒版秷鎭腑蹇冪晫闈�
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java
index 8040f0b..a11ab05 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/StartActivity.java
@@ -12,10 +12,15 @@
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.listener.CloudCallBeak;
 import com.hdl.photovoltaic.other.HdlResidenceLogic;
+import com.hdl.photovoltaic.other.HdlUniLogic;
 import com.hdl.photovoltaic.ui.bean.HouseIdBean;
+import com.hdl.photovoltaic.uni.HDLUniMP;
 
 import java.util.List;
 
+/**
+ * App鍚姩椤碉紙鐩殑鏄负浜嗚鐢ㄦ埛鐐瑰嚮APP鍥炬爣鐨勬椂鍊欐湁涓�涓灛闂村搷搴旂殑浜や簰浣撻獙銆傦級
+ */
 public class StartActivity extends CustomBaseActivity {
 
     @Override
@@ -45,9 +50,10 @@
                     } else {
                         //C绔敤鎴疯烦杞晫闈�
                         intent.setClass(StartActivity.this, CPowerStationActivity.class);
+
                     }
                     startActivity(intent);
-                    finish();
+//                    finish();
                 }
 
                 @Override
@@ -62,7 +68,7 @@
                         intent.setClass(StartActivity.this, CPowerStationActivity.class);
                     }
                     startActivity(intent);
-                    finish();
+//                    finish();
                 }
             });
 
diff --git a/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java b/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java
index 170a46c..85b6e08 100644
--- a/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java
+++ b/app/src/main/java/com/hdl/photovoltaic/ui/me/languageSelectionActivity.java
@@ -4,6 +4,7 @@
 
 import android.content.Intent;
 import android.os.Bundle;
+import android.os.SystemClock;
 import android.view.View;
 
 import com.hdl.linkpm.sdk.HDLLinkPMSdk;
@@ -12,6 +13,7 @@
 import com.hdl.photovoltaic.base.CustomBaseActivity;
 import com.hdl.photovoltaic.config.UserConfigManage;
 import com.hdl.photovoltaic.databinding.ActivityLanguageSelectionBinding;
+import com.hdl.photovoltaic.other.HdlThreadLogic;
 import com.hdl.photovoltaic.ui.StartActivity;
 import com.hdl.photovoltaic.ui.adapter.LanguageAdapter;
 import com.hdl.photovoltaic.uni.HDLUniMPSDKManager;
@@ -110,23 +112,55 @@
         dialog.setYesOnclickListener(new ConfirmationCancelDialog.onYesOnclickListener() {
             @Override
             public void Confirm() {
-                UserConfigManage.getInstance().setCurrentAppLanguage(itemData.getLanguage());
-                UserConfigManage.getInstance().Save();
-                //閰嶇疆鎺ュ彛璇锋眰璇█
-                HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage());
                 dialog.dismiss();
-                if (!UserConfigManage.getInstance().isBAccount()) {
-                    finish();
-                    //鍥犱负C绔富鐣岄潰鏄痷ni鍐欑殑锛岃繖閲岃瑷�鍒囨崲蹇呴』鎶ni鍏虫帀鍐嶉噸鏂板惎鍔�,鍚﹀垯浼氭敹涓嶅埌uni鍙戣繃鏉ョ殑鏁版嵁(鎺ュ彛涓簄ull)
-                    if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
-                        HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                showLoading(getString(R.string.restarting_please_wait));
+                HdlThreadLogic.runSubThread(new Runnable() {
+                    @Override
+                    public void run() {
+                        if (!UserConfigManage.getInstance().isBAccount()) {
+                            //鍥犱负C绔富鐣岄潰鏄痷ni鍐欑殑锛岃繖閲岃瑷�鍒囨崲蹇呴』鎶ni鍏虫帀鍐嶉噸鏂板惎鍔�,鍚﹀垯浼氭敹涓嶅埌uni鍙戣繃鏉ョ殑鏁版嵁(鎺ュ彛涓簄ull)
+                            if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+                                HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+                            }
+                            SystemClock.sleep(2000);//杩涚▼娌℃湁閭d箞蹇鏉�姝�
+                            HDLUniMPSDKManager.getInstance().initDCUniMPSDK(HDLApp.getInstance());
+                        }
+                        HdlThreadLogic.runMainThread(new Runnable() {
+                            @Override
+                            public void run() {
+                                hideLoading();
+                                UserConfigManage.getInstance().setCurrentAppLanguage(itemData.getLanguage());
+                                UserConfigManage.getInstance().Save();
+                                //閰嶇疆鎺ュ彛璇锋眰璇█
+                                HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage());
+
+                                AppManagerUtils.getAppManager().finishAllActivity();
+                                Intent intent = new Intent();
+                                intent.setClass(HDLApp.getInstance(), StartActivity.class);
+                                startActivity(intent);
+                            }
+                        });
+
                     }
-                    HDLUniMPSDKManager.getInstance().initDCUniMPSDK(HDLApp.getInstance());
-                }
-                AppManagerUtils.getAppManager().finishAllActivity();
-                Intent intent = new Intent();
-                intent.setClass(HDLApp.getInstance(), StartActivity.class);
-                startActivity(intent);
+                });
+//                UserConfigManage.getInstance().setCurrentAppLanguage(itemData.getLanguage());
+//                UserConfigManage.getInstance().Save();
+//                //閰嶇疆鎺ュ彛璇锋眰璇█
+//                HDLLinkPMSdk.setLanguage(UserConfigManage.getInstance().getCurrentAppLanguage());
+//                dialog.dismiss();
+//                if (!UserConfigManage.getInstance().isBAccount()) {
+//                    //鍥犱负C绔富鐣岄潰鏄痷ni鍐欑殑锛岃繖閲岃瑷�鍒囨崲蹇呴』鎶ni鍏虫帀鍐嶉噸鏂板惎鍔�,鍚﹀垯浼氭敹涓嶅埌uni鍙戣繃鏉ョ殑鏁版嵁(鎺ュ彛涓簄ull)
+//                    if (null != HDLUniMPSDKManager.getInstance().getUniMP()) {
+//                        HDLUniMPSDKManager.getInstance().getUniMP().closeUniMP();
+//                    }
+//                    SystemClock.sleep(2000);
+//                    HDLUniMPSDKManager.getInstance().initDCUniMPSDK(HDLApp.getInstance());
+//                }
+//                AppManagerUtils.getAppManager().finishAllActivity();
+//                Intent intent = new Intent();
+//                intent.setClass(HDLApp.getInstance(), StartActivity.class);
+//                startActivity(intent);
+
             }
         });
         dialog.setNoOnclickListener(new ConfirmationCancelDialog.onNoOnclickListener() {
diff --git a/app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java b/app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java
index 23138e3..642db56 100644
--- a/app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java
+++ b/app/src/main/java/com/hdl/photovoltaic/widget/popupview/CameraAlbumPopWindow.java
@@ -17,6 +17,7 @@
 import android.os.Environment;
 import android.provider.DocumentsContract;
 import android.provider.MediaStore;
+import android.provider.Settings;
 import android.text.TextUtils;
 import android.view.LayoutInflater;
 import android.view.MotionEvent;
@@ -239,12 +240,15 @@
             HdlThreadLogic.toast(mContext, R.string.camera_album_file_save_fial);
         } else {
             if (!TextUtils.isEmpty(outputImagepath.getAbsolutePath())) {
+                //(android13,14闇�瑕佸啀璁剧疆-闅愮-)鐗规畩鏉冮檺璁剧疆
                 orc_bitmap = BitmapFactory.decodeFile(outputImagepath.getAbsolutePath());//鑾峰彇鍥剧墖
                 saveBitmap(comp(ImgUpdateDirection(outputImagepath.getAbsolutePath()))); //鍘嬬缉鍥剧墖
             } else {
                 HdlThreadLogic.toast(mContext, R.string.camera_album_file_get_fial);
             }
         }
+
+
     }
 
     /**
@@ -530,8 +534,6 @@
     public interface CameraAlbumListener {
         void successCallBack(File a);
     }
-
-
 
 
 }
diff --git a/app/src/main/res/layout/activity_cpower_station.xml b/app/src/main/res/layout/activity_cpower_station.xml
index 23d07d6..70c3bc8 100644
--- a/app/src/main/res/layout/activity_cpower_station.xml
+++ b/app/src/main/res/layout/activity_cpower_station.xml
@@ -4,6 +4,23 @@
     xmlns:tools="http://schemas.android.com/tools"
     android:layout_width="match_parent"
     android:layout_height="match_parent"
+    android:background="@color/text_FFFFFFFF"
     tools:context=".ui.CPowerStationActivity">
 
+    <TextView
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_marginStart="@dimen/dp_5"
+        android:layout_marginEnd="@dimen/dp_5"
+        android:gravity="center"
+        android:text="@string/welcome_to_the_smart_energy_app"
+        android:textColor="@color/text_245EC3"
+        android:textSize="@dimen/text_28"
+        app:layout_constraintBottom_toBottomOf="parent"
+        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintHorizontal_bias="0.496"
+        app:layout_constraintStart_toStartOf="parent"
+        app:layout_constraintTop_toTopOf="parent"
+        app:layout_constraintVertical_bias="0.093" />
+
 </androidx.constraintlayout.widget.ConstraintLayout>
\ No newline at end of file
diff --git a/app/src/main/res/values-en/strings.xml b/app/src/main/res/values-en/strings.xml
index 28e15a3..7c5fec8 100644
--- a/app/src/main/res/values-en/strings.xml
+++ b/app/src/main/res/values-en/strings.xml
@@ -244,5 +244,6 @@
     <string name="switch_power_station">Do you want to switch the %s power station?</string>
     <string name="deleting_please_wait">Deleting, please wait鈥�</string>
     <string name="already_the_first_one">It\'s already the first one</string>
+    <string name="restarting_please_wait">Restarting, please wait</string>
 
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 748a617..4057914 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -244,6 +244,7 @@
     <string name="switch_power_station">鏄惁瑕佸垏鎹�%s鐢电珯?</string>
     <string name="deleting_please_wait">鍒犻櫎涓�,璇风◢绛夆��</string>
     <string name="already_the_first_one">宸茬粡鏄涓�涓簡.</string>
+    <string name="restarting_please_wait">閲嶅惎涓�,璇风瓑寰呪��</string>
 
 
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 3896308..0e3da36 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -243,6 +243,7 @@
     <string name="switch_power_station">鏄惁瑕佸垏鎹�%s鐢电珯?</string>
     <string name="deleting_please_wait">鍒犻櫎涓�,璇风◢绛夆��</string>
     <string name="already_the_first_one">宸茬粡鏄涓�涓簡.</string>
+    <string name="restarting_please_wait">閲嶅惎涓�,璇风瓑寰呪��</string>
 
 
 </resources>
\ No newline at end of file

--
Gitblit v1.8.0