You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ky...@apache.org on 2019/05/17 03:19:05 UTC

[incubator-weex] branch master updated: WEEX][Weex-Android] Add Build Model For MateX And Galaxy Fopld (#2453)

This is an automated email from the ASF dual-hosted git repository.

kyork pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-weex.git


The following commit(s) were added to refs/heads/master by this push:
     new f855198  WEEX][Weex-Android] Add Build Model For MateX And Galaxy Fopld (#2453)
f855198 is described below

commit f85519891dc793a8005050f0459d1fc62c0a1dce
Author: codefurture <gu...@163.com>
AuthorDate: Fri May 17 11:19:00 2019 +0800

    WEEX][Weex-Android] Add Build Model For MateX And Galaxy Fopld (#2453)
---
 .../main/java/com/taobao/weex/WXSDKInstance.java   |  3 +-
 .../java/com/taobao/weex/utils/WXDeviceUtils.java  | 33 ++++++++++++++++++++++
 2 files changed, 35 insertions(+), 1 deletion(-)

diff --git a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
index fcae5ae..81aaf93 100644
--- a/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
+++ b/android/sdk/src/main/java/com/taobao/weex/WXSDKInstance.java
@@ -79,6 +79,7 @@ import com.taobao.weex.ui.component.WXEmbed;
 import com.taobao.weex.ui.flat.FlatGUIContext;
 import com.taobao.weex.ui.view.WXScrollView;
 import com.taobao.weex.utils.Trace;
+import com.taobao.weex.utils.WXDeviceUtils;
 import com.taobao.weex.utils.WXExceptionUtils;
 import com.taobao.weex.utils.WXFileUtils;
 import com.taobao.weex.utils.WXJsonUtils;
@@ -738,7 +739,7 @@ public class WXSDKInstance implements IWXActivityStateListener,View.OnLayoutChan
     mApmForInstance.addStats(WXInstanceApm.KEY_PAGE_STATS_BUNDLE_SIZE,mWXPerformance.JSTemplateSize);
     mRenderStartTime = System.currentTimeMillis();
     WXSDKManager.getInstance().setCrashInfo(WXEnvironment.WEEX_CURRENT_KEY,pageName);;
-    if(mAutoAdjustDeviceWidth){
+    if(mAutoAdjustDeviceWidth && WXDeviceUtils.isAutoResize(mContext)){
          if(WXEnvironment.AUTO_UPDATE_APPLICATION_SCREEN_SIZE) {
              WXViewUtils.updateApplicationScreen(mContext);
          }
diff --git a/android/sdk/src/main/java/com/taobao/weex/utils/WXDeviceUtils.java b/android/sdk/src/main/java/com/taobao/weex/utils/WXDeviceUtils.java
new file mode 100644
index 0000000..34e5ca0
--- /dev/null
+++ b/android/sdk/src/main/java/com/taobao/weex/utils/WXDeviceUtils.java
@@ -0,0 +1,33 @@
+package com.taobao.weex.utils;
+
+import android.content.Context;
+import android.os.Build;
+
+public class WXDeviceUtils {
+
+
+    public static boolean isAutoResize(Context context){
+        return isMateX(context) || isGalaxyFold(context);
+    }
+
+    /**
+     * Mate X
+     * */
+    public static boolean isMateX(Context context) {
+        return "HUAWEI".equalsIgnoreCase(Build.BRAND) && ("unknownRLI".equalsIgnoreCase(Build.DEVICE) || ("HWTAH".equalsIgnoreCase(Build.DEVICE)));
+    }
+
+
+    /**
+     * Galaxy Fopld
+     * */
+    public static boolean isGalaxyFold(Context context) {
+
+        if("samsung".equalsIgnoreCase(Build.BRAND) && "SM-F9000".equalsIgnoreCase(Build.MODEL)) {
+            return true;
+        }
+
+        return false;
+    }
+
+}