Я создал два проекта. Первый, извлекает информацию о телефоне и показывает на экране. У меня есть .apk файл этого проекта (например test.apk ).
Тогда я создал второй проект. У этого есть кнопка на экране, и я хочу, чтобы, когда я нажимаю кнопку, первый проект запускается (показывает информацию о телефоне). Я добавил test.apk в этот проект, щелкнув правой кнопкой мыши корневой каталог проекта> Путь сборки> Настроить путь сборки> Добавить внешние JAR-файлы> test.apk
Затем в коде я вызвал это, используя намерение это мой код:
btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent("com.in.test.MainActivity");
startActivity(intent);
}
});
однако, когда я запускаю приложение, согласно logcat, я вижу следующую ошибку:
11-18 10: 09: 28.933: E / AndroidRuntime (2237): обработчик Uncaught: выход из основного потока из-за исключения uncaught
11-18 10: 09: 29.022: E / AndroidRuntime (2237): android.content.ActivityNotFoundException: не найдено действие для обработки намерения {act = com.in.test.MainActivity}
11-18 10: 09: 29.022: E / AndroidRuntime (2237): на android.app.Instrumentation.checkStartActivityResult (Instrumentation.java:1484)
,
,
.
В чем и где моя проблема?
Спасибо
обновление:
В файле манифеста я добавил эту строку внутри элемента application
:
<activity
android:name="com.in.test.MainActivity" />
но результат все тот же. Я постараюсь следовать вашему предложению (используя фильтр намерений).