浏览代码

[tmp] WIP backup

B Thibault 8 年之前
父节点
当前提交
2694e8a071

+ 14 - 0
app/src/main/java/com/knacki/mimou/bridge/JavascriptFunction.java

@@ -19,6 +19,10 @@ public class JavascriptFunction {
         fncStr = new StringBuilder(fncName).append('(');
     }
 
+    public JavascriptFunction(number callbackId) {
+        fncStr = new StringBuilder("CALLBACK.onResult").append('(').addArgument(callbackId);
+    }
+
     private static String escapeStr(String s) {
         return s.replaceAll("\"", "\\\"");
     }
@@ -33,6 +37,16 @@ public class JavascriptFunction {
         return this;
     }
 
+    public JavascriptFunction addArgument(JSONOBJECTIFIABLE arg) {
+        if (!immutable) {
+            if (!firstArg)
+                fncStr.append(',');
+            fncStr.append(arg.toString());
+            firstArg = false;
+        }
+        return this;
+    }
+
     public JavascriptFunction addArgument(boolean arg) {
         if (!immutable) {
             if (!firstArg)

+ 23 - 2
app/src/main/java/com/knacki/mimou/bridge/JsInterface.java

@@ -41,11 +41,11 @@ public class JsInterface {
     }
 
     @JavascriptInterface
-    public void readSmsPermission(final String fncName) {
+    public void readSmsPermission(final number callbackId) {
         mainActivity.requestSmsPermission(new TypedCallback<Boolean>() {
             @Override
             public void onResult(Boolean result) {
-                mainActivity.runJavascript(new JavascriptFunction(fncName).addArgument(result));
+                mainActivity.runJavascript(new JavascriptFunction(callbackId).addArgument(result));
             }
         });
     }
@@ -81,6 +81,26 @@ public class JsInterface {
         return wrapper.toString();
     }
 
+    @JavascriptInterface
+    public void TCPConnect(number sockId, String address, number port) {
+        // FIXME
+    }
+
+    @JavascriptInterface
+    public void TCPWrite(number sockId, String msg) {
+        // FIXME
+    }
+
+    @JavascriptInterface
+    public void TCPClose(number sockId) {
+        // FIXME
+    }
+
+    @JavascriptInterface
+    public void sendHttpRequest(String method, String url, number timeo, String expectedResponseType, String postPayload, number callbackId) {
+        // FIXME
+    }
+
     private void getStaticUsers(JSONObject staticContent) {
         JSONArray jsonUsers = new JSONArray();
         JSONObject genericContent = new JSONObject();
@@ -126,3 +146,4 @@ public class JsInterface {
         public abstract void onResult(T result);
     }
 }
+