将操作,数据和类别信息添加到android清单中是必要的

时间:2012-05-29 15:27:55

标签: java android xml android-intent

我正在浏览一些Android资源,发现了一些有趣的东西。它表示要将具有活动能力的不同数据,类别和操作的意图过滤器添加到Android清单。然而,我已经能够让我的应用程序工作而不添加这些东西。任何人都可以解释是否需要以及添加这些意图过滤器实际上做了什么?

1 个答案:

答案 0 :(得分:2)

如果您希望应用程序显示在启动器上,则需要一个包含以下intent-filter的活动:

    <activity android:name=".YourMainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

这让操作系统知道应用程序启动时要显示的Activity。注意:如果您不希望应用程序显示在启动程序上(例如,如果您的应用程序是小部件),则不需要上述intent-filter(感谢Justin Breitfeller)。

如果您想了解有关Intent-Filters的更多信息,请查看developer docs。常见的用途是允许其他应用程序调用您的应用程序,如果它可以处理某些操作(如发送电子邮件,启动相机等)。如果您在AndroidManifest中声明了这些操作,则可以通过隐式Intent调用您的应用程序(请参阅上面的链接)。