0

我浏览了一些 Android 资源,发现了一些有趣的东西。它说要向 Android 清单添加具有不同数据、类别和 Activity 能够执行的操作的意图过滤器。但是,我无需添加这些东西就可以让我的应用程序正常工作。任何人都可以解释它是否需要以及添加这些意图过滤器的实际作用是什么?

4

1 回答 1

2

intent-filter如果您希望您的应用程序显示在启动器上,则要求您有一个具有以下条件的 Activity :

    <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 的信息,请查看开发者文档。一个常见的用途是允许其他应用程序调用您的应用程序,前提是它可以处理某些操作(例如发送电子邮件、启动相机等)。如果您在 中声明这些操作AndroidManifest,则可以通过 Implicit 调用您的应用程序Intent(请参阅上面的链接)。

于 2012-05-29T15:32:33.977 回答