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

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

作者: 葱头来了 | 来源:发表于2019-01-03 15:54 被阅读0次

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

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

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

patforms/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");

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/xnafrqtx.html