意图过滤器:如何为所有Android版本创建过滤器(因为制造商更改了它)

时间:2014-07-16 14:33:26

标签: android android-intent intentfilter

我想构建一个将内容提供给其他应用程序的应用程序。

举个例子

使用本机Messaging应用程序附加来自我的提供商的图片。

为了成为提供者,我已经注册了一些意图过滤器来做到这一点。我使用带有image / MIME类型的ACTION_GET_CONTENT。*

Example complete dialog

我注意到在某些设备中按预期工作,从“使用完整操作”对话框中的列表中选择应用程序。

然而,一些制造商,显然似乎不符合谷歌“建议”

我们如何注册那些没有的?

我假设其中一些使用隐式意图调用,是否也可以拦截?

另一方面,如果这些意图是明确的,是否可以“拦截”它们并呈现“使用完整动作”对话框?

1 个答案:

答案 0 :(得分:0)

1)如果您的问题是“如何拦截具有不同(非标准名称)的意图”,您可以使用intent intercept app找出所需的意图设置。

2)如果你的问题是“如何拦截未被截获的活动”我很害怕你不能。

我使用(1)方法找出如何拦截googles-android-2.2-calendar-show-event,该版本在4.0之前的版本中正式不支持但是有效(至少在我的手机上)。

我有(2)googles-android-4.4-calendar-show-event的问题“这应该是可以截取的但不是。它在4.4之前的版本中是可截获的。