Не удается запустить активность в модуле библиотеки Android
В моем проекте приложений для Android я добавил модуль, который содержит действие с именем "SampleDataMenuActivity". В этом мероприятии нет ничего особенного: он добавлен в диалоговом окне "Новый модуль" → "Android-библиотека" в Android Studio и включает в себя код Hello World, созданный Android Studio.
В AndroidManifest.xml приложения входит (из модуля):
<activity
android:name="com.sample.sampledata.SampleDataMenuActivity" >
<intent-filter>
<action android:name="android.intent.action.SampleDataMenuActivity" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
В build.gradle приложения:
dependencies {
(...)
compile project(':sampledata')
}
В настройках .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 )
Что я пропустил?
Ответы
Ответ 1
Я нашел ошибку, и, возможно, я должен удалить вопрос. Но поскольку это было поддержано, кому-то еще может быть интересен этот ответ:
В манифесте должно быть указано:
<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>