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.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");
    

    关于作者 🌱

    我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式