无法在Android库模块中启动活动

无法在Android库模块中启动活动,android,android-activity,module,android-studio,Android,Android Activity,Module,Android Studio,在我的Android应用程序项目中,我添加了一个模块,其中包含一个名为“SampleDataMenuActivity”的活动。这项活动没有什么特别之处——它是使用Android Studio中的“新模块”->“Android库”对话框添加的,其中包括Android Studio生成的“Hello World”代码 应用程序的AndroidManifest.xml包括(来自模块): 在项目的settings.gradle中: include ':sampledata', ':app' 在我的应用

在我的Android应用程序项目中,我添加了一个模块,其中包含一个名为“SampleDataMenuActivity”的活动。这项活动没有什么特别之处——它是使用Android Studio中的“新模块”->“Android库”对话框添加的,其中包括Android Studio生成的“Hello World”代码

应用程序的AndroidManifest.xml包括(来自模块):

在项目的settings.gradle中:

include ':sampledata', ':app'
在我的应用程序的主要活动中,我想使用以下命令导航到模块中的活动:

startActivity(new Intent("com.sample.sampledata.SampleDataMenuActivity"));
该项目构建得很好,但当我点击该按钮时,该按钮会将我带到模块中的活动,但失败,报告:

android.content.ActivityNoFoundException: No Activity found to handle Intent ( act=com.sample.sampledata.SampleDataMenuActivity )

我遗漏了什么?

我发现了错误,也许我应该删除这个问题。但由于投票结果是向上的,其他人可能对这个答案感兴趣:

舱单应说明:

<activity
    android:name="com.sample.sampledata.SampleDataMenuActivity" >
    <intent-filter>
        <action android:name="com.sample.sampledata.SampleDataMenuActivity" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>


为什么会有这样的问题?只是好奇。我有点想做同样的事情。可能会有更多合格的人来回答这个问题,但我会尝试一下:当使用
startActivity(newintent(“”)开始一项活动时
应用程序会查找与操作名称匹配的意图,然后启动相应的活动。要启动活动,您可以给它起任何名称,但据我所知,使用活动类的完整路径被认为是一种良好的做法,并使您的代码更具可读性和可维护性。上述ans中的代码wer和question看起来很相似。那么有什么区别呢?Category
android.intent.Category.DEFAULT
通常用于启动活动的意图。问题中给出的活动名称毫无意义。它只是一个打字错误或复制/粘贴问题。
android.content.ActivityNoFoundException: No Activity found to handle Intent ( act=com.sample.sampledata.SampleDataMenuActivity )
<activity
    android:name="com.sample.sampledata.SampleDataMenuActivity" >
    <intent-filter>
        <action android:name="com.sample.sampledata.SampleDataMenuActivity" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
</activity>