Android覆盖显式意图

时间:2009-03-07 03:02:00

标签: android override android-activity android-intent explicit

我的应用需要有一个intent-filter响应Intent具有它的组件集(明确的意图)。这是一个例子。

Intent i = new Intent();
i.setClassName("com.compareeverywhere","com.compareeverywhere.ScanActivity");
startActivity(i);

只是一个简单的intent-filter不会这样做 - 因为Intent是针对特定组件(Activity)而创建的,它只是在不查找意图的情况下启动它。有没有办法做到这一点?
谢谢,艾萨克沃勒 P.S:请不要回答“不。”

1 个答案:

答案 0 :(得分:14)

没有

:)话虽如此,想象如果Android允许人们劫持特定组件的Intent会发生什么。不喜欢竞争对手的应用程序?只是让你用你自己劫持他的主要活动来展示色情片。意图可以专门指定特定组件,因为作者不希望其他人能够替换它们。

您有两种选择。如果这是您自己的代码,请将其替换为通用意图,或者如果它属于其他人,请与他们联系,并要求他们将其更改为通用意图以及为什么必要的一些正当理由。