Android 以操作开始活动,但不包括类别

Android 以操作开始活动,但不包括类别,android,android-intent,Android,Android Intent,我试图启动另一个apk中定义的活动,在它的AndroidManifest.xml中,它定义了一个活动和一个动作,但没有定义类别 格式如下 <activity name="..."> <intent-filter> <action android:name="action name"> <intent-filter> </activity> 然而,我的apk因未捕获的ActivityNotFound异常而

我试图启动另一个apk中定义的活动,在它的AndroidManifest.xml中,它定义了一个活动和一个动作,但没有定义类别

格式如下

<activity name="...">
    <intent-filter>
        <action android:name="action name">
    <intent-filter>
</activity>
然而,我的apk因未捕获的ActivityNotFound异常而崩溃,日志显示 找不到可处理意图的活动。。。"

有什么想法吗


Thanx很多。

您需要在清单中定义要启动的活动。确保您提供了相同的
查看,它说注意此处提供的默认类别:这是
上下文所必需的。startActivity
方法在组件名称未明确指定时解析活动已验证。
如果活动的IntentFilter定义不包含该类别,则无法使用startActivity启动它。请尝试使用该方法,并将试图启动的包类和活动类传递给它。

使用startActivity(…)时,类别不能为空

添加默认类别,这将完成以下工作:

<intent-filter>
    <action android:name="action name" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>

能否提供有关清单中意图定义的更多详细信息?我如何在清单中的其他apk中包含活动?
<intent-filter>
    <action android:name="action name" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>