From a1b1c07059d0fef513bf0feb6fc4b05dfced5ac0 Mon Sep 17 00:00:00 2001
From: wxr <464027401@qq.com>
Date: 星期四, 24 十一月 2022 14:07:45 +0800
Subject: [PATCH] Merge branch 'master' into wxr-sdk-test

---
 AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/DeviceAddOpenApiManager.java   |   26 ++++
 AndroidOpenDemo/app/src/main/java/com/.DS_Store                                                                     |    0 
 AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceOnlineMediaPlayActivity.java                           |    8 
 AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/model/DeviceAddModel.java              |    2 
 AndroidOpenDemo/.idea/modules/app/LCAndroidSDKDemo.app.iml                                                          |    1 
 AndroidOpenDemo/app/src/main/java/com/common/openapi/IGetDeviceInfoCallBack.java                                    |   16 +++
 AndroidOpenDemo/app/src/main/res/layout/activity_device_online_media_play.xml                                       |    4 
 AndroidOpenDemo/app/src/main/res/values/strings.xml                                                                 |    1 
 AndroidOpenDemo/.idea/misc.xml                                                                                      |    3 
 AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/EnvGuideActivity.java                                        |   22 +++
 AndroidOpenDemo/app/src/main/java/com/lechange/demo/.DS_Store                                                       |    0 
 AndroidOpenDemo/DeviceAddModule/src/main/res/layout/fragment_bind_success.xml                                       |    2 
 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/res/layout/fragment_device_detail_main.xml                                             |   20 +++
 AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/service/DeviceAddService.java          |   12 ++
 AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceInfoOpenApiManager.java                                  |   12 +
 AndroidOpenDemo/app/src/main/res/values-en/strings.xml                                                              |    1 
 AndroidOpenDemo/app/src/main/AndroidManifest.xml                                                                    |   19 ++-
 AndroidOpenDemo/app/src/main/res/.DS_Store                                                                          |    0 
 AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java                                                       |    6 
 AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/HttpSend.java                  |   19 ++-
 AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_inputsn/ScanFragment.java            |    2 
 AndroidOpenDemo/.idea/caches/build_file_checksums.ser                                                               |    0 
 AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_bindsuccess/BindSuccessFragment.java |    3 
 AndroidOpenDemo/app/build.gradle                                                                                    |    2 
 AndroidOpenDemo/.DS_Store                                                                                           |    0 
 AndroidOpenDemo/app/src/main/java/com/common/openapi/DeviceDetailService.java                                       |   34 ++++++
 AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/CONST.java                     |    2 
 29 files changed, 205 insertions(+), 36 deletions(-)

diff --git a/AndroidOpenDemo/.DS_Store b/AndroidOpenDemo/.DS_Store
index fa68a13..c04119c 100644
--- a/AndroidOpenDemo/.DS_Store
+++ b/AndroidOpenDemo/.DS_Store
Binary files differ
diff --git a/AndroidOpenDemo/.idea/caches/build_file_checksums.ser b/AndroidOpenDemo/.idea/caches/build_file_checksums.ser
index edd70ff..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/misc.xml b/AndroidOpenDemo/.idea/misc.xml
index 41d4729..17007bd 100644
--- a/AndroidOpenDemo/.idea/misc.xml
+++ b/AndroidOpenDemo/.idea/misc.xml
@@ -3,8 +3,11 @@
   <component name="DesignSurface">
     <option name="filePathToZoomLevelMap">
       <map>
+        <entry key="../../../../../layout/custom_preview.xml" value="0.33645833333333336" />
+        <entry key="DeviceAddModule/src/main/res/layout/activity_device_add.xml" value="0.16666666666666666" />
         <entry key="app/src/main/res/layout/activity_device_detail.xml" value="0.16666666666666666" />
         <entry key="app/src/main/res/layout/activity_device_list.xml" value="0.16666666666666666" />
+        <entry key="app/src/main/res/layout/activity_device_online_media_play.xml" value="0.16666666666666666" />
         <entry key="app/src/main/res/layout/activity_device_record_list.xml" value="0.17552083333333332" />
         <entry key="app/src/main/res/layout/fragment_device_detail_main.xml" value="0.17552083333333332" />
         <entry key="app/src/main/res/layout/item_device_list.xml" value="0.17552083333333332" />
diff --git a/AndroidOpenDemo/.idea/modules/app/LCAndroidSDKDemo.app.iml b/AndroidOpenDemo/.idea/modules/app/LCAndroidSDKDemo.app.iml
index be0a4c6..07bcc74 100644
--- a/AndroidOpenDemo/.idea/modules/app/LCAndroidSDKDemo.app.iml
+++ b/AndroidOpenDemo/.idea/modules/app/LCAndroidSDKDemo.app.iml
@@ -22,7 +22,6 @@
         <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/../../../app/src/main/res;file://$MODULE_DIR$/../../../app/src/debug/res;file://$MODULE_DIR$/../../../app/build/generated/res/rs/debug;file://$MODULE_DIR$/../../../app/build/generated/res/resValues/debug" />
         <option name="TEST_RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/../../../app/src/androidTest/res;file://$MODULE_DIR$/../../../app/src/androidTestDebug/res;file://$MODULE_DIR$/../../../app/build/generated/res/rs/androidTest/debug;file://$MODULE_DIR$/../../../app/build/generated/res/resValues/androidTest/debug" />
         <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
-        <option name="PROJECT_TYPE" value="1" />
       </configuration>
     </facet>
   </component>
diff --git a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/model/DeviceAddModel.java b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/model/DeviceAddModel.java
index 8373403..bd08b21 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/model/DeviceAddModel.java
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/model/DeviceAddModel.java
@@ -327,7 +327,7 @@
         new BusinessRunnable(handler) {
             @Override
             public void doBusiness() throws BusinessException {
-                DeviceBindResult deviceBindResult = deviceAddService.userDeviceBind( sn, devPwd, DMS_TIMEOUT);
+                DeviceBindResult deviceBindResult = deviceAddService.hdlUserDeviceBind( sn, devPwd, DMS_TIMEOUT);
                 mDeviceAddInfo.setDeviceDefaultName(deviceBindResult.getDeviceName());
                 mDeviceAddInfo.setBindStatus(deviceBindResult.getBindStatus());
                 mDeviceAddInfo.setBindAcount(deviceBindResult.getUserAccount());
diff --git a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/CONST.java b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/CONST.java
index 58e9be1..f14fabf 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/CONST.java
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/CONST.java
@@ -34,6 +34,8 @@
     //娣诲姞瀛愯处鎴锋潈闄�
     public static String ADD_POLICY = "addPolicy";
 
+    public static String INDEPENDENT_REGISTER  ="independentRegister";
+
     // URL鍦板潃
     public static String HOST = "";
     // 濡傛灉涓嶇煡閬揳ppid锛岃鐧诲綍open.lechange.com锛屽紑鍙戣�呮湇鍔℃ā鍧椾腑鍒涘缓搴旂敤
diff --git a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/DeviceAddOpenApiManager.java b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/DeviceAddOpenApiManager.java
index 93d7dd6..a4d95bb 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/DeviceAddOpenApiManager.java
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/openapi/DeviceAddOpenApiManager.java
@@ -108,6 +108,24 @@
         HashMap<String, Object> paramsMap = new HashMap<String, Object>();
         paramsMap.put("token", bindDeviceData.data.token);
         paramsMap.put("deviceId", bindDeviceData.data.deviceId);
+        JsonObject json = HttpSend.execute(paramsMap, CONST.METHOD_BINDDEVICE,DMS_TIME_OUT);
+        BindDeviceData.Response response = new BindDeviceData.Response();
+        response.parseData(json);
+        return response;
+    }
+
+    /**
+     * 缁戝畾璁惧
+     *
+     * @param bindDeviceData
+     * @return
+     * @throws BusinessException
+     */
+    public static BindDeviceData.Response hdlUserDeviceBind(BindDeviceData bindDeviceData) throws BusinessException {
+        HashMap<String, Object> paramsMap = new HashMap<String, Object>();
+        paramsMap.put("extDevId", bindDeviceData.data.deviceId);
+        paramsMap.put("spk","security.ipcam.imou");
+        paramsMap.put("sid","8D00708PAGA01ED");
         paramsMap.put("code", bindDeviceData.data.code);
         JsonObject json = HttpSend.execute(paramsMap, CONST.METHOD_BINDDEVICE,DMS_TIME_OUT);
         BindDeviceData.Response response = new BindDeviceData.Response();
@@ -248,10 +266,10 @@
 //        HttpSend.execute(jsonParam, CONST.ADD_POLICY,TIME_OUT);
 //        return  true;
 
-        final Map<String, Object> map = new Gson().fromJson(new Gson().toJson(req), new TypeToken<Map<String, String>>() {
-        }.getType());
-
-        JsonObject json = HttpSend.execute(map, CONST.CREATE_SUB_ACCOUNT, TIME_OUT);
+//        final Map<String, Object> map = new Gson().fromJson(new Gson().toJson(req), new TypeToken<Map<String, Object>>() {
+//        }.getType());
+//
+//        JsonObject json = HttpSend.execute(map, CONST.CREATE_SUB_ACCOUNT, TIME_OUT);
         return true;
     }
 }
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..d08582c 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
@@ -35,7 +35,11 @@
         Map<String, Object> map = paramsInit(paramsMap);
         JsonObject jsonResult = null;
         if (CONST.isHdlServer()) {
-            jsonResult = doPost(CONST.HOST + "/home-wisdom/imou/openapi/" + method, map, timeOut);
+            if (method.equals("bindDevice")) {
+                jsonResult = doPost(CONST.HOST + "/home-wisdom/app/device/independentRegister", map, timeOut);
+            } else {
+                jsonResult = doPost(CONST.HOST + "/home-wisdom/imou/openapi/" + method, map, timeOut);
+            }
         } else {
             jsonResult = doPost(CONST.HOST + "/openapi/" + method, map, timeOut);
             if (jsonResult == null) {
@@ -52,26 +56,29 @@
             String msg = jsonResult.get("msg").getAsString();
             throw new BusinessException(code + msg);
         }
+
+        JsonObject jsonData = new JsonObject();
         try {
-            JsonObject jsonData = jsonResult.getAsJsonObject("data");
+            jsonData = jsonResult.getAsJsonObject("data");
             if (jsonData == null) {
                 jsonData = new JsonObject();
             }
-            return jsonData;
+
         } catch (Throwable e) {
-            BusinessException businessException = new BusinessException(e);
-            throw businessException;
+//            BusinessException businessException = new BusinessException(e);
+//            throw businessException;
         }
+        return jsonData;
     }
 
 
 
     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/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_bindsuccess/BindSuccessFragment.java b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_bindsuccess/BindSuccessFragment.java
index 1d0369d..d8d0ace 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_bindsuccess/BindSuccessFragment.java
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_bindsuccess/BindSuccessFragment.java
@@ -194,7 +194,8 @@
     public void onClick(View v) {
         int id = v.getId();
         if (id == R.id.tv_next) {
-            mPresenter.modifyDevName();
+            completeAction();
+           //mPresenter.modifyDevName();
         }
     }
 }
diff --git a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_inputsn/ScanFragment.java b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_inputsn/ScanFragment.java
index 6be6ab2..8c6b649 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_inputsn/ScanFragment.java
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/p_inputsn/ScanFragment.java
@@ -138,7 +138,7 @@
                 PageNavigationHelper.gotoManualInputPage(this);
                 return;
             }
-
+            //鎵弿浜岀淮鐮�--kaede
             mPresenter.getDeviceInfo(scanResult.getSn().trim(), scanResult.getMode());
         }
     }
diff --git a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/service/DeviceAddService.java b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/service/DeviceAddService.java
index 9f7bf87..98d6dd6 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/service/DeviceAddService.java
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/java/com/mm/android/deviceaddmodule/service/DeviceAddService.java
@@ -127,6 +127,18 @@
         return deviceBindResult;
     }
 
+    public DeviceBindResult hdlUserDeviceBind(String deviceId, String code, int timeout) throws BusinessException {
+        BindDeviceData req=new BindDeviceData();
+        req.data.deviceId = deviceId;
+        req.data.code = code;
+        BindDeviceData.Response response = DeviceAddOpenApiManager.hdlUserDeviceBind(req);
+        DeviceBindResult deviceBindResult = new DeviceBindResult();
+        deviceBindResult.setBindStatus(response.data.bindStatus);
+        deviceBindResult.setDeviceName(response.data.deviceName);
+        deviceBindResult.setUserAccount(response.data.userAccount);
+        return deviceBindResult;
+    }
+
     /**
      * openApi
      * 淇敼璁惧鎴栬�呴�氶亾鍚嶏紝channelId涓虹┖鍒欎负淇敼璁惧鍚嶏紝涓嶄负绌轰负淇敼閫氶亾鍚�
diff --git a/AndroidOpenDemo/DeviceAddModule/src/main/res/layout/fragment_bind_success.xml b/AndroidOpenDemo/DeviceAddModule/src/main/res/layout/fragment_bind_success.xml
index 24647ac..1ae9fd8 100644
--- a/AndroidOpenDemo/DeviceAddModule/src/main/res/layout/fragment_bind_success.xml
+++ b/AndroidOpenDemo/DeviceAddModule/src/main/res/layout/fragment_bind_success.xml
@@ -60,6 +60,7 @@
                     android:textSize="20dp" />
 
                 <TextView
+                    android:visibility="invisible"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:layout_gravity="center"
@@ -69,6 +70,7 @@
                     android:textSize="15sp" />
 
                 <com.mm.android.deviceaddmodule.mobilecommon.widget.ClearEditText
+                    android:visibility="invisible"
                     android:id="@+id/device_name_input"
                     android:layout_width="match_parent"
                     android:layout_height="@dimen/add_device_common_edit_height"
diff --git a/AndroidOpenDemo/app/build.gradle b/AndroidOpenDemo/app/build.gradle
index 3d8be28..ddafcf2 100644
--- a/AndroidOpenDemo/app/build.gradle
+++ b/AndroidOpenDemo/app/build.gradle
@@ -83,7 +83,7 @@
 ////    implementation("com.android.support:support-v4:28.0.0")
 //}
 
-apply plugin: 'com.android.library'
+apply plugin: 'com.android.application'
 repositories {
     flatDir {
         dirs 'libs'
diff --git a/AndroidOpenDemo/app/src/main/AndroidManifest.xml b/AndroidOpenDemo/app/src/main/AndroidManifest.xml
index 7452388..f4f2a99 100644
--- a/AndroidOpenDemo/app/src/main/AndroidManifest.xml
+++ b/AndroidOpenDemo/app/src/main/AndroidManifest.xml
@@ -6,33 +6,43 @@
     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
 
-    <application>
+    <application
+        android:name=".App"
+        android:debuggable="false"
+        android:allowBackup="false"
+        android:icon="@mipmap/sdk_launcher"
+        android:label="@string/app_name"
+        android:roundIcon="@mipmap/sdk_launcher"
+        android:supportsRtl="false"
+        android:theme="@style/AppTheme"
+        tools:replace="android:allowBackup,android:label,android:supportsRtl">
         <activity
             android:name=".ui.EnvGuideActivity"
             android:configChanges="orientation|keyboardHidden|screenSize|locale"
             android:launchMode="singleTop"
             android:screenOrientation="portrait">
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
         </activity>
         <activity
             android:name=".ui.DeviceListActivity"
             android:configChanges="orientation|keyboardHidden|screenSize|locale"
             android:launchMode="singleTop"
             android:exported="false"
-            android:theme="@style/device_page_style"
             android:screenOrientation="portrait"></activity>
         <activity
             android:name=".ui.DeviceDetailActivity"
             android:configChanges="orientation|keyboardHidden|screenSize|locale"
             android:launchMode="singleTop"
             android:exported="false"
-            android:theme="@style/device_page_style"
             android:screenOrientation="portrait"></activity>
         <activity
             android:name=".ui.DeviceOnlineMediaPlayActivity"
             android:configChanges="orientation|keyboardHidden|screenSize|locale"
             android:launchMode="singleTop"
             android:exported="false"
-            android:theme="@style/device_page_style"
             android:screenOrientation="portrait"></activity>
         <activity
             android:name=".ui.DeviceRecordListActivity"
@@ -45,7 +55,6 @@
             android:configChanges="orientation|keyboardHidden|screenSize|locale"
             android:launchMode="singleTop"
             android:exported="false"
-            android:theme="@style/device_page_style"
             android:screenOrientation="portrait"></activity>
     </application>
 </manifest>
\ No newline at end of file
diff --git a/AndroidOpenDemo/app/src/main/java/com/.DS_Store b/AndroidOpenDemo/app/src/main/java/com/.DS_Store
new file mode 100644
index 0000000..26c154e
--- /dev/null
+++ b/AndroidOpenDemo/app/src/main/java/com/.DS_Store
Binary files differ
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/.DS_Store b/AndroidOpenDemo/app/src/main/java/com/lechange/demo/.DS_Store
new file mode 100644
index 0000000..7d59bac
--- /dev/null
+++ b/AndroidOpenDemo/app/src/main/java/com/lechange/demo/.DS_Store
Binary files differ
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/DeviceOnlineMediaPlayActivity.java b/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceOnlineMediaPlayActivity.java
index 08de111..ecdcd9a 100644
--- a/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceOnlineMediaPlayActivity.java
+++ b/AndroidOpenDemo/app/src/main/java/com/lechange/demo/ui/DeviceOnlineMediaPlayActivity.java
@@ -577,7 +577,7 @@
             mLayoutParams.addRule(RelativeLayout.BELOW, R.id.rl_title);
             frLiveWindow.setLayoutParams(mLayoutParams);
             MediaPlayHelper.quitFullScreen(DeviceOnlineMediaPlayActivity.this);
-            llController.setVisibility(View.VISIBLE);
+            llController.setVisibility(View.GONE);
             rlTitle.setVisibility(View.VISIBLE);
             llSpeak1.setVisibility(View.GONE);
             llCloudStage1.setVisibility(View.GONE);
@@ -601,10 +601,10 @@
             MediaPlayHelper.setFullScreen(DeviceOnlineMediaPlayActivity.this);
             llController.setVisibility(View.GONE);
             rlTitle.setVisibility(View.GONE);
-            llSpeak1.setVisibility(View.VISIBLE);
+            llSpeak1.setVisibility(View.GONE);
             llCloudStage1.setVisibility(View.VISIBLE);
-            llVideo1.setVisibility(View.VISIBLE);
-            llScreenShot1.setVisibility(View.VISIBLE);
+            llVideo1.setVisibility(View.GONE);
+            llScreenShot1.setVisibility(View.GONE);
             RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(frRecord
                     .getLayoutParams());
             layoutParams.removeRule(RelativeLayout.BELOW);
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..7a55de5 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
@@ -7,6 +7,7 @@
 import android.widget.TextView;
 import android.widget.Toast;
 
+import com.callBack.IAddCamera;
 import com.lechange.demo.R;
 import com.lechange.demo.tools.RootUtil;
 import com.mm.android.deviceaddmodule.utils.SDsolutionUtility;
@@ -70,12 +71,27 @@
         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.eyJqdGkiOiJjZmQ1NzM3NTk4YjA0YjQ3YTQyOTQ4YzczNTNkODk3MCIsImNvbXBhbnlJZCI6IjIwMiIsInJvbGUiOiIiLCJoZWFkZXJQcmVmaXgiOiJCZWFyZXIgIiwidXNlckFjY291bnQiOiJ3eHIiLCJ0ZW5hbnRJZCI6IjIwIiwidXNlclR5cGUiOiJVU0VSX0IiLCJ0b2tlblR5cGUiOiJhY2Nlc3NfdG9rZW4iLCJ1c2VyTmFtZSI6Ind4ciIsIm9wZW5BcHBsaWNhdGlvbklkIjoiMCIsInVzZXJJZCI6IjEzOTIwMzU1NjgyMDQ0MjMxNjkiLCJleHAiOjE2NjkyNzI5MDAsIm5iZiI6MTY2OTI2NTcwMH0.LX4HmxmxuH80eNpBuDurp8POOGwX2hhqcLR4ULCCSnGhhYH61OaTYym4rn_CGM2J15EBVg0EpcJAfabePtQAS6pbeNv60jf-5s-V4zCPyqGKatduFbx1uG1Bw3TPiPCoTdhKkWb_pwRAfchhFMeibMrbS9W3JSs6eJ1mpZODOtM");
         HdlToLcUtils.getInstance().setSubAccessToken("St_00003ee84eda32b14126af958052f20a");
 
 //        HdlToLcUtils.getInstance().openActivity();
-        //HdlToLcUtils.getInstance().addCamera();
-        HdlToLcUtils.getInstance().play("8F05F83AAG05B3A");
+        HdlToLcUtils.getInstance().addCamera(new IAddCamera() {
+            @Override
+            public void success(String deviceId) {
+                
+            }
+
+            @Override
+            public void onError(String errMsg) {
+
+            }
+
+            @Override
+            public void back() {
+
+            }
+        });
+//        HdlToLcUtils.getInstance().play("8F05F83AAG05B3A");
 
     }
 
diff --git a/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java b/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java
index 75d5ed4..0fdee9f 100644
--- a/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java
+++ b/AndroidOpenDemo/app/src/main/java/com/utils/HdlToLcUtils.java
@@ -66,9 +66,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/.DS_Store b/AndroidOpenDemo/app/src/main/res/.DS_Store
new file mode 100644
index 0000000..eeff520
--- /dev/null
+++ b/AndroidOpenDemo/app/src/main/res/.DS_Store
Binary files differ
diff --git a/AndroidOpenDemo/app/src/main/res/layout/activity_device_online_media_play.xml b/AndroidOpenDemo/app/src/main/res/layout/activity_device_online_media_play.xml
index e00bd8f..6aaf1d6 100644
--- a/AndroidOpenDemo/app/src/main/res/layout/activity_device_online_media_play.xml
+++ b/AndroidOpenDemo/app/src/main/res/layout/activity_device_online_media_play.xml
@@ -180,7 +180,8 @@
                 android:layout_height="match_parent"
                 android:layout_weight="1"
                 android:background="@color/lc_demo_color_442c2c2c"
-                android:gravity="center">
+                android:gravity="center"
+                android:visibility="gone">
 
                 <ImageView
                     android:id="@+id/iv_sound"
@@ -277,6 +278,7 @@
         android:layout_height="@dimen/px_140"
         android:layout_marginBottom="@dimen/px_20"
         android:background="@color/lc_demo_color_ffffff"
+        android:visibility="gone"
         android:paddingLeft="@dimen/px_30"
         android:paddingRight="@dimen/px_30">
 
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..a1502d7 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"
@@ -167,7 +184,8 @@
         android:layout_gravity="bottom"
         android:layout_marginBottom="@dimen/px_50"
         android:background="@color/lc_demo_color_ffffff"
-        android:gravity="center_vertical">
+        android:gravity="center_vertical"
+        android:visibility="gone">
 
         <TextView
             android:layout_width="wrap_content"
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