【问题标题】:Android Override Explicit IntentAndroid 覆盖显式意图
【发布时间】:2010-10-11 21:30:09
【问题描述】:

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

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

仅仅一个简单的intent-filter 是不行的——因为Intent 是为一个特定的组件(Activity,)而设计的,它只是在根本不寻找意图的情况下启动它。有没有办法做到这一点?
谢谢,艾萨克·沃勒
P.S:请不要回复“不”。

【问题讨论】:

  • 我不太确定您要实现艾萨克的目标是什么。您能否尝试进一步解释您需要 Intent-Filter 做什么?

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


【解决方案1】:

没有。

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

你有两个选择。如果这是您自己的代码,请将其替换为通用意图,或者如果它属于其他人,请联系他们,并很好地要求他们将其更改为通用意图,并​​提供一些必要的充分理由。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-25
    • 1970-01-01
    相关资源
    最近更新 更多