【问题标题】:Trapping filtered Intents from android从android捕获过滤的意图
【发布时间】:2011-03-11 23:24:35
【问题描述】:

据我了解,如果隐式调用 Intent,android 会按以下顺序将 Intent 对象的内容与所有 Intent 过滤器匹配:组件、操作、数据和类别,并在每一步过滤掉不匹配的 Intent。此时如果有多个intent被过滤掉,那么它会调出活动选择器。

有没有一种方法可以捕获最终过滤结果并根据 Extras 和 Flags 进行进一步过滤?在这种情况下,ResolveInfo 对我有什么帮助吗?

实际上,我想在 android 启动 Activity 选择器之前处理我的自定义逻辑。

有人可以指点我正确的方向吗,也许是 android 源代码中的一个位置可以帮助我完成上述操作?!

非常感谢!

【问题讨论】:

    标签: android android-intent intentfilter


    【解决方案1】:

    如果您是调用startActivity() 的人,您可以使用PackageManagerqueryIntentActivities() 找出选择器最终会显示的内容。然后,如果你,呃,选择,你可以滚动你自己的选择器。

    如果您试图拦截设备上任何和所有活动的启动,这是不可能的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-14
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多