ソースを参照

1.修改Android Apex CRM增加版本号获取接口。

Pen Li 7 年 前
コミット
c61d1beaaf

+ 21 - 0
ApexDrivers/apexcrm/src/main/java/com/usai/apex/apexcrm/MainActivity.java

@@ -5,6 +5,8 @@ import android.app.Activity;
 import android.content.Context;
 import android.content.DialogInterface;
 import android.content.Intent;
+import android.content.pm.PackageInfo;
+import android.content.pm.PackageManager;
 import android.net.Uri;
 import android.os.Build;
 import android.os.Bundle;
@@ -982,5 +984,24 @@ public class MainActivity extends AppCompatActivity {
             mCurrentActionString = msg;
             ContactsManager.startContactPickerActivity(self, REQUEST_SELECT_CONTACT_CODE);
         }
+
+        @Override
+        public void RequestAppVersion(String msg) {
+
+            try {
+                PackageManager pm = mCtx.getPackageManager();
+                PackageInfo pi = pm.getPackageInfo(mCtx.getApplicationContext().getPackageName(), 0);
+                String ver_name = pi.versionName;
+                int ver_code = pi.versionCode;
+                String appVer = "Ver:" + ver_name + " build " + ver_code;
+
+                JSONObject json = new JSONObject(msg);
+                String js = mJSInterface.returnToWebPage(json, appVer);
+                evaluateJavaScript(js);
+
+            } catch (Exception e) {
+                e.printStackTrace();
+            }
+        }
     };
 }

+ 8 - 0
ApexDrivers/apexcrm/src/main/java/com/usai/apex/apexcrm/RAJSInterface.java

@@ -21,6 +21,7 @@ public class RAJSInterface extends Object {
         void Signature(String msg);
         void DatetimePicker(String msg);
         void SelectContact(String msg);
+        void RequestAppVersion(String msg);
     }
 
     private RAJSInterfaceDelegate delegate;
@@ -133,6 +134,13 @@ public class RAJSInterface extends Object {
         }
     }
 
+    @android.webkit.JavascriptInterface
+    public void requestApplicationVersion(String msg) {
+        if (delegate != null) {
+            delegate.RequestAppVersion(msg);
+        }
+    }
+
     private static boolean jsonValueIsNull(JSONObject json, String key) {
 
         if (json != null && key != null && json.has(key)) {