From 535d69817e83737f3da6250fc6fb70da25fc1a4c Mon Sep 17 00:00:00 2001
From: hxb <hxb@hdlchina.com.cn>
Date: 星期四, 24 十一月 2022 12:11:36 +0800
Subject: [PATCH] 完善了功能

---
 AndroidOpenDemo/app/src/main/res/values-en/strings.xml                                             |    1 
 AndroidOpenDemo/app/src/main/java/com/common/openapi/IGetDeviceInfoCallBack.java                   |   16 ++++
 AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java                                      |    6 
 AndroidOpenDemo/app/src/main/res/values/strings.xml                                                |    1 
 AndroidOpenDemo/.idea/workspace.xml                                                                |  100 ++++++++++++------------
 AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpSend.java |    2 
 AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/EnvGuideActivity.java                       |    2 
 AndroidOpenDemo/.idea/caches/build_file_checksums.ser                                              |    0 
 AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceDetailMainFragment.java               |   22 +++++
 AndroidOpenDemo/app/src/main/java/com/common/openapi/MethodConst.java                              |    2 
 AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceDetailService.java                      |   34 ++++++++
 AndroidOpenDemo/app/src/main/res/layout/fragment_device_detail_main.xml                            |   17 ++++
 AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java                 |   12 ++-
 13 files changed, 156 insertions(+), 59 deletions(-)

diff --git a/AndroidOpenDemo/.idea/caches/build_file_checksums.ser b/AndroidOpenDemo/.idea/caches/build_file_checksums.ser
index 10e6da6..6399dbe 100644
--- a/AndroidOpenDemo/.idea/caches/build_file_checksums.ser
+++ b/AndroidOpenDemo/.idea/caches/build_file_checksums.ser
Binary files differ
diff --git a/AndroidOpenDemo/.idea/workspace.xml b/AndroidOpenDemo/.idea/workspace.xml
index bc65b4b..b6acf35 100644
--- a/AndroidOpenDemo/.idea/workspace.xml
+++ b/AndroidOpenDemo/.idea/workspace.xml
@@ -18,10 +18,17 @@
     <list default="true" id="7bacc5cf-316f-4ad4-b191-7f5297eb7bcf" name="Default Changelist" comment="">
       <change beforePath="$PROJECT_DIR$/.idea/caches/build_file_checksums.ser" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/caches/build_file_checksums.ser" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/AndroidManifest123456.xml" beforeDir="false" />
+      <change beforePath="$PROJECT_DIR$/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpSend.java" beforeDir="false" afterPath="$PROJECT_DIR$/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpSend.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/java/com/common/openapi/DeviceDetailService.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/com/common/openapi/DeviceDetailService.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/java/com/common/openapi/IGetDeviceInfoCallBack.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/com/common/openapi/IGetDeviceInfoCallBack.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/java/com/common/openapi/MethodConst.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/com/common/openapi/MethodConst.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/java/com/lechange/demo/ui/DeviceDetailMainFragment.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/com/lechange/demo/ui/DeviceDetailMainFragment.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/app/src/main/java/com/lechange/demo/ui/EnvGuideActivity.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/com/lechange/demo/ui/EnvGuideActivity.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/src/main/java/com/utils/DeviceUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/com/utils/DeviceUtils.java" afterDir="false" />
-      <change beforePath="$PROJECT_DIR$/app/src/main/res/layout/activity_device_online_media_play.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/activity_device_online_media_play.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/java/com/utils/HdlToLcUtils.java" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/java/com/utils/HdlToLcUtils.java" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/res/layout/fragment_device_detail_main.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/layout/fragment_device_detail_main.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/res/values-en/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values-en/strings.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/app/src/main/res/values/strings.xml" beforeDir="false" afterPath="$PROJECT_DIR$/app/src/main/res/values/strings.xml" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -133,8 +140,8 @@
     <property name="android-custom-view/Users/hdl/Library/Developer/Xamarin/android-sdk-macosx/sources/android-29/android/view/View.java_SELECTED" value="View" />
     <property name="cidr.known.project.marker" value="true" />
     <property name="dart.analysis.tool.window.visible" value="false" />
-    <property name="last_opened_file_path" value="$PROJECT_DIR$" />
-    <property name="memory.settings.postsync.last.time.stamp" value="1669194142378" />
+    <property name="last_opened_file_path" value="$PROJECT_DIR$/app/src/main/res/layout" />
+    <property name="memory.settings.postsync.last.time.stamp" value="1669180114457" />
     <property name="multi-representation-preview/Users/hdl/Library/Developer/Xamarin/android-sdk-macosx/sources/android-29/android/view/View.java_selected" value="Custom views" />
     <property name="project.structure.last.edited" value="Dependencies" />
     <property name="project.structure.proportion" value="0.17" />
@@ -150,15 +157,16 @@
       <recent name="com" />
     </key>
     <key name="CopyClassDialog.RECENTS_KEY">
+      <recent name="com.common.openapi" />
       <recent name="com.utils" />
       <recent name="com.mm.android.deviceaddmodule.utils" />
     </key>
     <key name="CopyFile.RECENT_KEYS">
+      <recent name="$PROJECT_DIR$/app/src/main/res/layout" />
+      <recent name="$PROJECT_DIR$/app/src/main/java/com/utils" />
+      <recent name="$PROJECT_DIR$/app/src/main/java/com/lechange/demo/ui" />
       <recent name="$PROJECT_DIR$/DeviceAddModule/libs" />
       <recent name="$PROJECT_DIR$/app/src/main/java/com/hdl" />
-      <recent name="$PROJECT_DIR$/app/src/main/res/drawable" />
-      <recent name="$PROJECT_DIR$/app/src/main/res/mipmap-xhdpi" />
-      <recent name="$PROJECT_DIR$/app/src/main/res/layout" />
     </key>
   </component>
   <component name="RunManager" selected="Android App.app">
@@ -363,67 +371,54 @@
     </ignored-roots>
   </component>
   <component name="WindowStateProjectService">
-    <state x="453" y="91" key="#com.intellij.ide.util.MemberChooser" timestamp="1669107811029">
+    <state x="321" y="0" key="#app" timestamp="1669252776150">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state x="453" y="91" key="#com.intellij.ide.util.MemberChooser/0.0.1280.800@0.0.1280.800" timestamp="1669107811029" />
-    <state x="180" y="331" key="#com.intellij.refactoring.move.MoveHandler.SelectRefactoringDialog" timestamp="1669107459555">
+    <state x="321" y="0" key="#app/0.0.1280.800@0.0.1280.800" timestamp="1669252776150" />
+    <state x="453" y="113" key="#com.intellij.ide.util.MemberChooser" timestamp="1669257253970">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state x="180" y="331" key="#com.intellij.refactoring.move.MoveHandler.SelectRefactoringDialog/0.0.1280.800@0.0.1280.800" timestamp="1669107459555" />
-    <state x="326" y="276" width="628" height="256" key="#com.intellij.refactoring.move.moveClassesOrPackages.MoveClassesOrPackagesDialog.classes" timestamp="1669169928930">
+    <state x="453" y="113" key="#com.intellij.ide.util.MemberChooser/0.0.1280.800@0.0.1280.800" timestamp="1669257253970" />
+    <state width="1236" height="418" key="GridCell.Tab.0.bottom" timestamp="1669257607924">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state x="326" y="276" width="628" height="256" key="#com.intellij.refactoring.move.moveClassesOrPackages.MoveClassesOrPackagesDialog.classes/0.0.1280.800@0.0.1280.800" timestamp="1669169928930" />
-    <state x="326" y="288" key="#com.intellij.refactoring.move.moveClassesOrPackages.MoveClassesOrPackagesDialog.packages" timestamp="1669107461906">
+    <state width="1236" height="418" key="GridCell.Tab.0.bottom/0.0.1280.800@0.0.1280.800" timestamp="1669257607924" />
+    <state width="1236" height="164" key="GridCell.Tab.0.bottom/0.23.1280.777@0.23.1280.777" timestamp="1669257377595" />
+    <state width="1236" height="418" key="GridCell.Tab.0.center" timestamp="1669257607924">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state x="326" y="288" key="#com.intellij.refactoring.move.moveClassesOrPackages.MoveClassesOrPackagesDialog.packages/0.0.1280.800@0.0.1280.800" timestamp="1669107461905" />
-    <state width="503" height="480" key="DebuggerActiveHint" timestamp="1669195478136">
-      <screen x="0" y="23" width="1280" height="777" />
-    </state>
-    <state width="503" height="480" key="DebuggerActiveHint/0.0.1280.800@0.0.1280.800" timestamp="1669194412110" />
-    <state width="503" height="480" key="DebuggerActiveHint/0.23.1280.777@0.23.1280.777" timestamp="1669195478136" />
-    <state width="1236" height="164" key="GridCell.Tab.0.bottom" timestamp="1669195789335">
+    <state width="1236" height="418" key="GridCell.Tab.0.center/0.0.1280.800@0.0.1280.800" timestamp="1669257607924" />
+    <state width="1236" height="164" key="GridCell.Tab.0.center/0.23.1280.777@0.23.1280.777" timestamp="1669257377593" />
+    <state width="1236" height="418" key="GridCell.Tab.0.left" timestamp="1669257607923">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state width="1236" height="164" key="GridCell.Tab.0.bottom/0.0.1280.800@0.0.1280.800" timestamp="1669195789335" />
-    <state width="1236" height="206" key="GridCell.Tab.0.bottom/0.23.1280.777@0.23.1280.777" timestamp="1669007123738" />
-    <state width="1236" height="164" key="GridCell.Tab.0.center" timestamp="1669195789334">
+    <state width="1236" height="418" key="GridCell.Tab.0.left/0.0.1280.800@0.0.1280.800" timestamp="1669257607923" />
+    <state width="1236" height="164" key="GridCell.Tab.0.left/0.23.1280.777@0.23.1280.777" timestamp="1669257377592" />
+    <state width="1236" height="418" key="GridCell.Tab.0.right" timestamp="1669257607924">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state width="1236" height="164" key="GridCell.Tab.0.center/0.0.1280.800@0.0.1280.800" timestamp="1669195789333" />
-    <state width="1236" height="206" key="GridCell.Tab.0.center/0.23.1280.777@0.23.1280.777" timestamp="1669007123735" />
-    <state width="1236" height="164" key="GridCell.Tab.0.left" timestamp="1669195789333">
+    <state width="1236" height="418" key="GridCell.Tab.0.right/0.0.1280.800@0.0.1280.800" timestamp="1669257607924" />
+    <state width="1236" height="164" key="GridCell.Tab.0.right/0.23.1280.777@0.23.1280.777" timestamp="1669257377594" />
+    <state width="1236" height="164" key="GridCell.Tab.1.bottom" timestamp="1669257522605">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state width="1236" height="164" key="GridCell.Tab.0.left/0.0.1280.800@0.0.1280.800" timestamp="1669195789333" />
-    <state width="1236" height="206" key="GridCell.Tab.0.left/0.23.1280.777@0.23.1280.777" timestamp="1669007123734" />
-    <state width="1236" height="164" key="GridCell.Tab.0.right" timestamp="1669195789334">
+    <state width="1236" height="164" key="GridCell.Tab.1.bottom/0.0.1280.800@0.0.1280.800" timestamp="1669257522605" />
+    <state width="1236" height="164" key="GridCell.Tab.1.center" timestamp="1669257522603">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state width="1236" height="164" key="GridCell.Tab.0.right/0.0.1280.800@0.0.1280.800" timestamp="1669195789334" />
-    <state width="1236" height="206" key="GridCell.Tab.0.right/0.23.1280.777@0.23.1280.777" timestamp="1669007123736" />
-    <state width="1236" height="164" key="GridCell.Tab.1.bottom" timestamp="1669195789336">
+    <state width="1236" height="164" key="GridCell.Tab.1.center/0.0.1280.800@0.0.1280.800" timestamp="1669257522603" />
+    <state width="1236" height="164" key="GridCell.Tab.1.left" timestamp="1669257522602">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state width="1236" height="164" key="GridCell.Tab.1.bottom/0.0.1280.800@0.0.1280.800" timestamp="1669195789336" />
-    <state width="1236" height="164" key="GridCell.Tab.1.center" timestamp="1669195789336">
+    <state width="1236" height="164" key="GridCell.Tab.1.left/0.0.1280.800@0.0.1280.800" timestamp="1669257522602" />
+    <state width="1236" height="164" key="GridCell.Tab.1.right" timestamp="1669257522604">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state width="1236" height="164" key="GridCell.Tab.1.center/0.0.1280.800@0.0.1280.800" timestamp="1669195789336" />
-    <state width="1236" height="164" key="GridCell.Tab.1.left" timestamp="1669195789335">
+    <state width="1236" height="164" key="GridCell.Tab.1.right/0.0.1280.800@0.0.1280.800" timestamp="1669257522604" />
+    <state x="332" y="155" width="708" height="490" key="find.popup" timestamp="1669259388351">
       <screen x="0" y="0" width="1280" height="800" />
     </state>
-    <state width="1236" height="164" key="GridCell.Tab.1.left/0.0.1280.800@0.0.1280.800" timestamp="1669195789335" />
-    <state width="1236" height="164" key="GridCell.Tab.1.right" timestamp="1669195789336">
-      <screen x="0" y="0" width="1280" height="800" />
-    </state>
-    <state width="1236" height="164" key="GridCell.Tab.1.right/0.0.1280.800@0.0.1280.800" timestamp="1669195789336" />
-    <state x="215" y="44" width="1065" height="629" key="find.popup" timestamp="1669195142751">
-      <screen x="0" y="0" width="1280" height="800" />
-    </state>
-    <state x="215" y="44" width="1065" height="629" key="find.popup/0.0.1280.800@0.0.1280.800" timestamp="1669195142751" />
+    <state x="332" y="155" width="708" height="490" key="find.popup/0.0.1280.800@0.0.1280.800" timestamp="1669259388351" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager>
@@ -460,7 +455,7 @@
         </line-breakpoint>
         <line-breakpoint enabled="true" suspend="THREAD" type="java-line">
           <url>file://$PROJECT_DIR$/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java</url>
-          <line>77</line>
+          <line>73</line>
           <option name="timeStamp" value="61" />
         </line-breakpoint>
         <line-breakpoint enabled="true" suspend="THREAD" type="java-line">
@@ -469,14 +464,19 @@
           <option name="timeStamp" value="84" />
         </line-breakpoint>
         <line-breakpoint enabled="true" suspend="THREAD" type="java-line">
+          <url>file://$PROJECT_DIR$/app/src/main/java/com/lechange/demo/adapter/DeviceListAdapter.java</url>
+          <line>48</line>
+          <option name="timeStamp" value="92" />
+        </line-breakpoint>
+        <line-breakpoint enabled="true" suspend="THREAD" type="java-line">
           <url>file://$PROJECT_DIR$/app/src/main/java/com/lechange/demo/ui/DeviceRecordListActivity.java</url>
           <line>36</line>
           <option name="timeStamp" value="94" />
         </line-breakpoint>
         <line-breakpoint enabled="true" suspend="THREAD" type="java-line">
           <url>file://$PROJECT_DIR$/app/src/main/java/com/lechange/demo/ui/DeviceOnlineMediaPlayActivity.java</url>
-          <line>411</line>
-          <option name="timeStamp" value="103" />
+          <line>410</line>
+          <option name="timeStamp" value="98" />
         </line-breakpoint>
       </breakpoints>
     </breakpoint-manager>
diff --git a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpSend.java b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpSend.java
index e0bc9ad..12a46fc 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpSend.java
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpSend.java
@@ -68,10 +68,10 @@
 
     private static JsonObject doPost(String url, Map<String, Object> map, int timeOut) throws BusinessException {
         Gson gson = new Gson();
-        map.put("homeId", LCDeviceEngine.newInstance().getHomeId());
         String json;
         JsonObject jsonObject;
         if(CONST.isHdlServer()) {
+            map.put("homeId", LCDeviceEngine.newInstance().getHomeId());
             if (map.containsKey("params")) {
                 Map<String, Object> tempMap = (Map<String, Object>) map.get("params");
                 map.remove("params");
diff --git a/AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceDetailService.java b/AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceDetailService.java
index 8e22f63..4a888a2 100644
--- a/AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceDetailService.java
+++ b/AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceDetailService.java
@@ -292,4 +292,38 @@
         };
     }
 
+    /**
+     * 鏍煎紡鍖朣D鍗�
+     * @param deviceId
+     * @param iRecoverSDCardCallBack
+     */
+    public void recoverSDCard(final String deviceId, final IGetDeviceInfoCallBack.IRecoverSDCardCallBack iRecoverSDCardCallBack){
+        final LCBusinessHandler handler = new LCBusinessHandler() {
+            @Override
+            public void handleBusiness(Message msg) {
+                if (iRecoverSDCardCallBack == null) {
+                    return;
+                }
+                if (msg.what == HandleMessageCode.HMC_SUCCESS) {
+                    //鎴愬姛
+                    iRecoverSDCardCallBack.onSuccess("Success");
+                } else {
+                    //澶辫触
+                    iRecoverSDCardCallBack.onError(BusinessErrorTip.throwError(msg));
+                }
+            }
+        };
+        new BusinessRunnable(handler) {
+            @Override
+            public void doBusiness() throws BusinessException {
+                try {
+                    boolean b = DeviceInfoOpenApiManager.recoverSDCard(deviceId);
+                    handler.obtainMessage(HandleMessageCode.HMC_SUCCESS, b).sendToTarget();
+                } catch (BusinessException e) {
+                    throw e;
+                }
+            }
+        };
+    }
+
 }
diff --git a/AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java b/AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java
index 3ceda8d..3283b52 100644
--- a/AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java
+++ b/AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java
@@ -14,11 +14,7 @@
 import com.google.gson.JsonObject;
 import com.mm.android.deviceaddmodule.LCDeviceEngine;
 import com.mm.android.deviceaddmodule.mobilecommon.AppConsume.BusinessException;
-import com.mm.android.deviceaddmodule.mobilecommon.common.Constants;
-import com.mm.android.deviceaddmodule.mobilecommon.utils.PreferencesHelper;
 import com.mm.android.deviceaddmodule.openapi.HttpSend;
-
-import org.json.JSONObject;
 
 import java.util.HashMap;
 
@@ -127,6 +123,14 @@
         return true;
     }
 
+    public static boolean recoverSDCard(String deviceId) throws BusinessException{
+        HashMap<String, Object> paramsMap = new HashMap<String, Object>();
+        paramsMap.put("token", LCDeviceEngine.newInstance().accessToken);
+        paramsMap.put("deviceId", deviceId);
+        HttpSend.execute(paramsMap, MethodConst.RECOVER_SDCARD,TIME_OUT);
+        return true;
+    }
+
     /**
      * 鑾峰彇璁惧鐗堟湰鍜屽彲鍗囩骇淇℃伅
      *
diff --git a/AndroidOpenDemo/app/src/main/java/com/common/openapi/IGetDeviceInfoCallBack.java b/AndroidOpenDemo/app/src/main/java/com/common/openapi/IGetDeviceInfoCallBack.java
index 5d0b016..236b583 100644
--- a/AndroidOpenDemo/app/src/main/java/com/common/openapi/IGetDeviceInfoCallBack.java
+++ b/AndroidOpenDemo/app/src/main/java/com/common/openapi/IGetDeviceInfoCallBack.java
@@ -214,6 +214,22 @@
         void onError(Throwable throwable);
     }
 
+    public interface IRecoverSDCardCallBack {
+        /**
+         * 鎴愬姛
+         *
+         * @param result
+         */
+        void onSuccess(String result);
+
+        /**
+         * 閿欒鍥炶皟
+         *
+         * @param throwable
+         */
+        void onError(Throwable throwable);
+    }
+
 
 
 }
diff --git a/AndroidOpenDemo/app/src/main/java/com/common/openapi/MethodConst.java b/AndroidOpenDemo/app/src/main/java/com/common/openapi/MethodConst.java
index 94e3517..d87da16 100644
--- a/AndroidOpenDemo/app/src/main/java/com/common/openapi/MethodConst.java
+++ b/AndroidOpenDemo/app/src/main/java/com/common/openapi/MethodConst.java
@@ -38,6 +38,8 @@
 
     public static String DELETE_DEVICE_PERMISSION = "deleteDevicePermission";
 
+    public static String RECOVER_SDCARD = "recoverSDCard";
+
     public static String SD_STATUE_QUERY = "deviceSdcardStatus";
     public static String GET_DEVICE_CLOUD = "getDeviceCloud";
 
diff --git a/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceDetailMainFragment.java b/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceDetailMainFragment.java
index f593375..db12d50 100644
--- a/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceDetailMainFragment.java
+++ b/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceDetailMainFragment.java
@@ -55,6 +55,7 @@
     private IGetDeviceInfoCallBack.IModifyDeviceName modifyNameListener;
     private String fromWhere;
     private TextView tvDeploymentTip;
+    private TextView tvFormat_sd;
 
     public static DeviceDetailMainFragment newInstance() {
         DeviceDetailMainFragment fragment = new DeviceDetailMainFragment();
@@ -92,11 +93,13 @@
         tvDeviceVersion = view.findViewById(R.id.tv_device_version);
         tvCurrentWifi = view.findViewById(R.id.tv_current_wifi);
         rlCurWifi = view.findViewById(R.id.rl_cur_wifi);
+        tvFormat_sd =view.findViewById(R.id.tvFormat_sd);
 
         rlDeployment.setOnClickListener(this);
         rlDetele.setOnClickListener(this);
         rlDeviceDetail.setOnClickListener(this);
         rlCurWifi.setOnClickListener(this);
+        tvFormat_sd.setOnClickListener(this);
         DeviceDetailActivity deviceDetailActivity = (DeviceDetailActivity) getActivity();
         deviceDetailActivity.tvTitle.setText(getResources().getString(R.string.lc_demo_device_detail_title));
         if (arguments == null) {
@@ -271,6 +274,25 @@
             deviceDetailService.unBindDevice(deviceUnBindData, this);*/
             deviceDetailService.deletePermission(deviceListBean.deviceId,null,this);
         }
+        else if(id==R.id.tvFormat_sd){
+            deviceDetailActivity.rlLoading.setVisibility(View.VISIBLE);
+            DeviceDetailService deviceDetailService = ClassInstanceManager.newInstance().getDeviceDetailService();
+         /*   DeviceUnBindData deviceUnBindData = new DeviceUnBindData();
+            deviceUnBindData.data.deviceId = deviceListBean.deviceId;
+            deviceDetailService.unBindDevice(deviceUnBindData, this);*/
+            deviceDetailService.recoverSDCard(deviceListBean.deviceId, new IGetDeviceInfoCallBack.IRecoverSDCardCallBack() {
+                @Override
+                public void onSuccess(String result) {
+                    deviceDetailActivity.rlLoading.setVisibility(View.GONE);
+                }
+
+                @Override
+                public void onError(Throwable throwable) {
+                    deviceDetailActivity.rlLoading.setVisibility(View.GONE);
+                }
+            });
+
+        }
     }
 
     @Override
diff --git a/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/EnvGuideActivity.java b/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/EnvGuideActivity.java
index 807af2e..91306bf 100644
--- a/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/EnvGuideActivity.java
+++ b/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/EnvGuideActivity.java
@@ -70,7 +70,7 @@
         HdlToLcUtils.getInstance().initData(this, "HDL-HOME-APP-TEST", "WeJ8TY88vbakCcnvH8G1tDUqzLWY8yss", "https://test-gz.hdlcontrol.com");
 
         HdlToLcUtils.getInstance().setHomeId("1547099040465408002");
-        HdlToLcUtils.getInstance().setToken("eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJqdGkiOiI0YTJhNzZiYTUxNzU0ZmFmODZlYjhhNDZiODUzZWRjMCIsImNvbXBhbnlJZCI6IjIwMiIsInJvbGUiOiIiLCJoZWFkZXJQcmVmaXgiOiJCZWFyZXIgIiwidXNlckFjY291bnQiOiJ3eHIiLCJ0ZW5hbnRJZCI6IjIwIiwidXNlclR5cGUiOiJVU0VSX0IiLCJ0b2tlblR5cGUiOiJhY2Nlc3NfdG9rZW4iLCJ1c2VyTmFtZSI6Ind4ciIsIm9wZW5BcHBsaWNhdGlvbklkIjoiMCIsInVzZXJJZCI6IjEzOTIwMzU1NjgyMDQ0MjMxNjkiLCJleHAiOjE2NjkyMDEzODYsIm5iZiI6MTY2OTE5NDE4Nn0.jlXwyCbdy41f4tkObmnKup6r2xGRzk5fLtHfNgaNSdJ6deyzKFVLQcDH3FMW_AntAo2ghkTQLZGnMXt8k7uoC0fa6XLHA8bTNYvjx4-2X1ky2FMcvv_sDTmmPMo6EbqOeRNkCoiLly2iTB4Ch6FJRSQo0UFkpOJtJJuCCo92B5c");
+        HdlToLcUtils.getInstance().setToken("eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJqdGkiOiI3MmI0OTEwYWRkYmE0ZjA3YjAxNzQxYmZhOGIzOTIyMSIsImNvbXBhbnlJZCI6IjIwMiIsInJvbGUiOiIiLCJoZWFkZXJQcmVmaXgiOiJCZWFyZXIgIiwidXNlckFjY291bnQiOiJ3eHIiLCJ0ZW5hbnRJZCI6IjIwIiwidXNlclR5cGUiOiJVU0VSX0IiLCJ0b2tlblR5cGUiOiJhY2Nlc3NfdG9rZW4iLCJ1c2VyTmFtZSI6Ind4ciIsIm9wZW5BcHBsaWNhdGlvbklkIjoiMCIsInVzZXJJZCI6IjEzOTIwMzU1NjgyMDQ0MjMxNjkiLCJleHAiOjE2NjkyNTk5NTUsIm5iZiI6MTY2OTI1Mjc1NX0.T0Ni3_QGu25At2UNmsqB3lfo_ueRUZTmeRLbeVK4JpvqzwlwYykCnxXZ6pyWmTPEtAvsr68e8xSIMTKp1J8X61CXipHjRBBvgOkcwpuS-436RCQR3cg_uaCQ4Ac63C6N6G94FG6zukbSYRbgBaBQqKcOBbqEYD0hCa8BaXg6sCM");
         HdlToLcUtils.getInstance().setSubAccessToken("St_00003ee84eda32b14126af958052f20a");
 
 //        HdlToLcUtils.getInstance().openActivity();
diff --git a/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java b/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java
index 602d5f4..674a8e3 100644
--- a/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java
+++ b/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java
@@ -61,9 +61,9 @@
 //            mUrl = CONST.Envirment.CHINA_TEST.url;
 //            ProviderManager.getAppProvider().setAppType(0);
 //        } else {
-//            mAppSecret = "017fc27bb987496f9a677e4e6f0c88";
-//            mAppid = "lc0285433bc7e8423d";
-//            mUrl = CONST.Envirment.OVERSEAS_PRO.url;
+//            secretKey = "017fc27bb987496f9a677e4e6f0c88";
+//            appKey = "lc0285433bc7e8423d";
+//            url = CONST.Envirment.OVERSEAS_PRO.url;
              ProviderManager.getAppProvider().setAppType(1);
 //        }
 
diff --git a/AndroidOpenDemo/app/src/main/res/layout/fragment_device_detail_main.xml b/AndroidOpenDemo/app/src/main/res/layout/fragment_device_detail_main.xml
index 6dc6914..a46d781 100644
--- a/AndroidOpenDemo/app/src/main/res/layout/fragment_device_detail_main.xml
+++ b/AndroidOpenDemo/app/src/main/res/layout/fragment_device_detail_main.xml
@@ -122,6 +122,23 @@
             android:src="@mipmap/lc_demo_common_btn_next"></ImageView>
     </RelativeLayout>
     <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="@dimen/px_130"
+        android:background="@color/lc_demo_color_ffffff"
+        android:gravity="center_vertical"
+        android:paddingLeft="@dimen/px_30"
+        android:paddingRight="@dimen/px_30">
+
+        <TextView
+            android:id="@+id/tvFormat_sd"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerVertical="true"
+            android:text="@string/format_sd"
+            android:textColor="@color/lc_demo_color_2c2c2c"
+            android:textSize="@dimen/px_36"></TextView>
+    </RelativeLayout>
+    <RelativeLayout
         android:visibility="gone"
         android:layout_marginTop="@dimen/px_1"
         android:id="@+id/rl_cur_wifi"
diff --git a/AndroidOpenDemo/app/src/main/res/values-en/strings.xml b/AndroidOpenDemo/app/src/main/res/values-en/strings.xml
index c09df0b..461165a 100644
--- a/AndroidOpenDemo/app/src/main/res/values-en/strings.xml
+++ b/AndroidOpenDemo/app/src/main/res/values-en/strings.xml
@@ -78,4 +78,5 @@
     <string name="lc_demo_device_today_no_record">today no record</string>
     <string name="lc_demo_device_local_sd">No storage medium</string>
     <string name="lc_demo_device_cloud_not_open">Cloud storage is not enabled</string>
+    <string name="format_sd">Format sd card</string>
 </resources>
diff --git a/AndroidOpenDemo/app/src/main/res/values/strings.xml b/AndroidOpenDemo/app/src/main/res/values/strings.xml
index 4278f8c..fdfcdf3 100644
--- a/AndroidOpenDemo/app/src/main/res/values/strings.xml
+++ b/AndroidOpenDemo/app/src/main/res/values/strings.xml
@@ -78,4 +78,5 @@
     <string name="lc_demo_device_today_no_record">浠婃棩鏆傛棤褰曞儚</string>
     <string name="lc_demo_device_local_sd">鏃犲瓨鍌ㄤ粙璐�</string>
     <string name="lc_demo_device_cloud_not_open">浜戝瓨鍌ㄦ湭寮�閫�</string>
+    <string name="format_sd">鏍煎紡鍖朣D鍗�</string>
 </resources>

--
Gitblit v1.8.0