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

更新日期: 2017-07-31 阅读次数: 4675 分类: 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年04月01日 愚人节
2019年04月01日 复活节
2019年04月02日 国际儿童图书日
2019年04月04日 寒食节
2019年04月05日 清明节
2019年04月07日 世界卫生日
2019年04月11日 世界帕金森病日
2019年04月20日 谷雨
2019年04月22日 世界地球日
2019年04月23日 世界读书日
2019年04月26日 知识产权日
2019年04月30日 全国交通安全反思日
查看更多节日