android如何根据给定的意图找到特定的活动或服务?

android如何根据给定的意图找到特定的活动或服务?,android,Android,假设我安装了应用程序A和应用程序B,应用程序A有一个主活动,而应用程序B希望通过发送意图来显示该活动。我的问题是,安卓如何知道我已经安装了应用程序A,并且能够将意图映射到它的活动?是否有类似windows注册表的存储来保存此类信息 谢谢你我也是android新手。这就是我理解意图的方式: 查看您的AndroidManifest.xml。您可以在此处定义活动和意图过滤器: <activity android:name=".Settings.SettingsView" andr

假设我安装了应用程序A和应用程序B,应用程序A有一个主活动,而应用程序B希望通过发送意图来显示该活动。我的问题是,安卓如何知道我已经安装了应用程序A,并且能够将意图映射到它的活动?是否有类似windows注册表的存储来保存此类信息


谢谢你

我也是android新手。这就是我理解意图的方式:

查看您的AndroidManifest.xml。您可以在此处定义活动和意图过滤器:

<activity android:name=".Settings.SettingsView"
        android:label="@string/settings">
    <intent-filter>
        <action android:name="at.MyApp.Settings.action.EDIT_TITLE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
任何人都可以尝试开始这样的活动/服务/等,并抛出一个意图

如果两个应用程序能够为一个目的提供一些功能,Android将询问用户应该使用哪个活动


这就是我理解意图的方式。如果有人知道得更好,我会很乐意学习。

我也是android新手。这就是我理解意图的方式:

查看您的AndroidManifest.xml。您可以在此处定义活动和意图过滤器:

<activity android:name=".Settings.SettingsView"
        android:label="@string/settings">
    <intent-filter>
        <action android:name="at.MyApp.Settings.action.EDIT_TITLE" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>
任何人都可以尝试开始这样的活动/服务/等,并抛出一个意图

如果两个应用程序能够为一个目的提供一些功能,Android将询问用户应该使用哪个活动

这就是我理解意图的方式。如果有人知道得更清楚,我很乐意学习