From f19071bd5e0007fc823f99cdfa0196391827da1e Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 11 五月 2022 18:46:35 +0800
Subject: [PATCH] 'android项目完善'

---
 src/main/resources/code/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java |   39 +++++++++++++++++++++++++++++++++++++--
 1 files changed, 37 insertions(+), 2 deletions(-)

diff --git a/src/main/resources/code/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java b/src/main/resources/code/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java
index c854e25..7ee0f2b 100644
--- a/src/main/resources/code/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java
+++ b/src/main/resources/code/android/library-flutter/src/main/java/com/demo/library_flutter/message/DataMethodChannel.java
@@ -31,6 +31,7 @@
                         SharedPreferences.Editor editor = sharedPreferences.edit();
                         editor.putString(key, value);
                         editor.commit();
+                        result.success("1");
                     }
                     break;
 
@@ -44,15 +45,39 @@
                         SharedPreferences.Editor editor = sharedPreferences.edit();
                         editor.remove(call.arguments + "");
                         editor.commit();
+                        result.success("1");
                     }
                     break;
                     case "getAdConfig":
                         SharedPreferences sharedPreferences = context.getSharedPreferences("flutter", Context.MODE_PRIVATE);
                         result.success(sharedPreferences.getString("adConfig", ""));
                         break;
+                    case "getConfig": {
+                        String key = call.arguments + "";
+                        String value = dataListener.getConfig(key);
+                        result.success(value);
+                    }
+                    break;
+
+                    case "getSetting": {
+                        String key = call.arguments + "";
+                        Boolean value = dataListener.getSetting(key);
+                        result.success(value);
+                    }
+                    break;
+
+                    case "setSetting": {
+                        Map<String, Object> params = (Map<String, Object>) call.arguments;
+                        String key = params.get("key") + "";
+                        boolean value = (Boolean) params.get("value");
+                        dataListener.setSetting(key, value);
+                        result.success(true);
+                    }
+                    break;
+
                     case "getBaseRequestParams":
                         //鑾峰彇璇锋眰鍙傛暟
-                        Map<String, Object> params = (Map<String, Object>) call.arguments;
+                        Map<String, String> params = (Map<String, String>) call.arguments;
                         params = dataListener.getBaseRequestParams(params);
                         //杞琷son杩斿洖
                         result.success(JSONObject.toJSON(params));
@@ -64,9 +89,19 @@
 
 
         });
+
+
     }
 
     public interface DataListener {
-        public Map<String, Object> getBaseRequestParams(Map<String, Object> params);
+        public Map<String, String> getBaseRequestParams(Map<String, String> params);
+
+        public String getConfig(String key);
+
+        //鑾峰彇璁剧疆
+        public Boolean getSetting(String key);
+
+        //璁剧疆
+        public void setSetting(String key, boolean b);
     }
 }

--
Gitblit v1.8.0