代码之家  ›  专栏  ›  技术社区  ›  zundi

在Android中动态设置深度链接URI

  •  2
  • zundi  · 技术社区  · 6 年前

    Android deep linking docs 指示应在AndroidManifest文件中设置URI。

    有没有办法在运行时而不是在AndroidManifest中动态设置此值?

    2 回复  |  直到 6 年前
        1
  •  1
  •   CommonsWare    6 年前

    不,对不起。您不能添加 IntentFilter 到运行时的活动。

        2
  •  1
  •   nixan    6 年前

    当然,您不能编辑意图过滤器,但可以启用/禁用与该过滤器关联的组件。 例如,您不想拦截 http://yoursite.com ACTION\u查看意图,直到用户通过身份验证。要做到这一点,您必须设置 android:enabled="false" 稍后在身份验证结束时,应使用PackageManager启用该组件:

    PackageManager pm = getPackageManager(); pm.setComponentEnabledSetting(new ComponentName(this, ActivityC.class), PackageManager.COMPONENT_ENABLED_STATE_ENABLED, 0);