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

更新日期: 2017-07-31 阅读次数: 5044 分类: weex

当系统中安装了多个 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.xxxx.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.xxxx.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.xxxx.android.intent.category.WEEX");

爱评论不评论

近期节日

2019年05月30日 五卅运动纪念
2019年05月31日 世界无烟日
2019年06月01日 六一儿童节
2019年06月05日 世界环境日
2019年06月06日 芒种
2019年06月06日 全国爱眼日
2019年06月07日 端午节
2019年06月11日 中国人口日
2019年06月16日 父亲节
2019年06月20日 世界难民日
2019年06月21日 夏至
2019年06月22日 中国儿童慈善活动日
查看更多节日