BLOG @ MBIOQBLOG @ MBIOQ

Web 全沾(渣)工程师一枚。博客文章以 Web 和 Linux 为主,偶尔也会发发日常的样子。

Weex android 避免切换页面时弹出应用选择框

当系统中安装了多个 Weex 开发的 Android APP 时,如果使用 navigator.push 来切换页面,会弹出一个应用选择框,即使用哪个 APP 来打开目标页面。

出现这个问题的原因是,WEEX 使用的是隐式的 intent filter, 而注册的 intent category 都是写死的。所以,这些 WEEX 应用在 Android 系统中都注册了同样的 category

目前使用的糙快猛的解决方案,直接改 SDK 源码。。。

platforms/android/app/src/main/AndroidManifest.xml

-  <category android:name="com.taobao.android.intent.category.WEEX"/>
+ <category android:name="com.zljypatient.android.intent.category.WEEX"/>

platforms/android/sdk/src/main/java/com/taobao/weex/appfram/navigator/WXNavigatorModule.java

- private final static String WEEX = "com.taobao.android.intent.category.WEEX";
+ private final static String WEEX = "com.zljypatient.android.intent.category.WEEX";

platforms/android/app/src/main/java/com/alibaba/weex/SplashActivity.java 以及 platforms/android/app/src/main/java/com/jindong/extend/LaunchActivity.java

- intent.addCategory("com.taobao.android.intent.category.WEEX");
+ intent.addCategory("com.zljypatient.android.intent.category.WEEX");

原文:Weex Android 避免切换页面时弹出应用选择框

本原创文章未经允许不得转载 | 当前页面:BLOG @ MBIOQ » Weex android 避免切换页面时弹出应用选择框

评论

文章评论已关闭!