Quellcode durchsuchen

可以通过文件配置后台地址

zengjiebin vor 7 Jahren
Ursprung
Commit
d209a1904f

+ 24 - 0
app/src/main/java/com/kfzs/duanduan/react/ReactUtil.java

@@ -17,6 +17,30 @@ public class ReactUtil {
     /**
      * 是否进入rn调试模式
      */
+    public static final boolean isHasConnectConfig() {
+        File sdDir = null;
+        boolean sdCardExist = Environment.getExternalStorageState()
+                .equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在
+        if (sdCardExist) {
+            sdDir = Environment.getExternalStorageDirectory();//获取跟目录
+        }
+        return sdDir != null && new File(sdDir, "smallSheep.config").exists();
+    }
+    /**
+     * 是否进入rn调试模式
+     */
+    public static final String getConectConfig() {
+        File sdDir = null;
+        boolean sdCardExist = Environment.getExternalStorageState()
+                .equals(android.os.Environment.MEDIA_MOUNTED); //判断sd卡是否存在
+        if (sdCardExist) {
+            sdDir = Environment.getExternalStorageDirectory();//获取跟目录
+        }
+        return FileUtil.readFile(new File(sdDir, "smallSheep.config").getAbsolutePath());
+    }
+    /**
+     * 是否进入rn调试模式
+     */
     public static final boolean isSmallDebug() {
         File sdDir = null;
         boolean sdCardExist = Environment.getExternalStorageState()

+ 13 - 2
app/src/main/java/com/sheep/gamegroup/util/ConnectAddress.java

@@ -1,6 +1,7 @@
 package com.sheep.gamegroup.util;
 
 
+import com.kfzs.duanduan.react.ReactUtil;
 import com.kfzs.duanduan.react.SharedPreferences;
 import com.sheep.jiuyan.samllsheep.BuildConfig;
 import com.sheep.jiuyan.samllsheep.SheepApp;
@@ -45,7 +46,7 @@ public enum ConnectAddress {
 
         @Override
         public String getAppUrl() {
-            return "http://test.sheep.kfzs.com/";
+            return "http://testnei.ss.kfzs.com/";
         }
         @Override
         public String getName() {
@@ -55,7 +56,7 @@ public enum ConnectAddress {
 
         @Override
         public String getAppUrl() {
-            return "http://testnei.ss.kfzs.com/";
+            return "http://simul.ss.kfzs.com/";
         }
 
         @Override
@@ -113,6 +114,16 @@ public enum ConnectAddress {
     }
 
     public ConnectAddress getDefultConnectAddress() {
+        if(TestUtil.isTest()){
+            if(ReactUtil.isHasConnectConfig()) {
+                String flavor = ReactUtil.getConectConfig();
+                try {
+                    return ConnectAddress.valueOf(flavor);
+                } catch (IllegalArgumentException e) {
+                    e.printStackTrace();
+                }
+            }
+        }
         String flavor = TestUtil.isSheep() ? "sheep" : SharedPreferences.getInstance().getString("flavor", BuildConfig.FLAVOR);
         try {
             return ConnectAddress.valueOf(flavor);

+ 3 - 2
app/src/main/java/com/sheep/gamegroup/util/TestUtil.java

@@ -19,6 +19,7 @@ import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
 import com.bumptech.glide.Glide;
 import com.kfzs.duanduan.ActMain;
+import com.kfzs.duanduan.react.ReactUtil;
 import com.kfzs.duanduan.view.DialogStorageLow;
 import com.sheep.gamegroup.model.entity.BaseMessage;
 import com.sheep.gamegroup.model.entity.CreditCard;
@@ -168,7 +169,7 @@ public class TestUtil {
     }
 
     public static void testChange(final Activity activity, TextView test_change) {
-        if (isTest()) {
+        if (isTest() && !ReactUtil.isHasConnectConfig()) {
             test_change.setVisibility(View.VISIBLE);
             test_change.setText(SheepApp.getInstance().getConnectAddress().getName());
             test_change.setOnClickListener(new View.OnClickListener() {
@@ -190,7 +191,7 @@ public class TestUtil {
         }
     }
     public static void testChangeUser(final Activity activity, TextView test_change) {
-        if (isTest()) {
+        if (isTest() && !ReactUtil.isHasConnectConfig()) {
 
             test_change.setVisibility(View.VISIBLE);
             test_change.setText("切换账号");