Есть два способа начать действие, явно или неявно.Явно означает, что вы используете имя класса напрямую;обычно, если вы вызываете Activity, которая находится внутри вашего собственного приложения, вы хотите использовать явный метод, потому что он намного проще:
Intent intent = new Intent(context, EditActivity.class);
context.startActivity(intent);
Однако, если вы действительно хотите использовать неявную фильтрациютогда ваш фильтр намерений чего-то не хватает.Каждый фильтр неявных намерений требует категории android.intent.category.DEFAULT
(с некоторыми исключениями).Попробуйте это и посмотрите, работает ли оно:
<activity android:name="EditActivity">
<intent-filter>
<category android:name="android.intent.category.DEFAULT" />
<action android:name="my.package.EDIT" />
</intent-filter>
</activity>
Рекомендуемое чтение: Фильтры намерений .