Самый простой способ сделать то, что вы пытаетесь сделать, - это просто создать новый проект, содержащий оба приложения. Поскольку приложения обычно запускаются с начальной записи Activity
, вы можете хранить их в отдельных пакетах, как сейчас, если они имеют одинаковое корневое имя. Так что app1
будет в пакете com.A.myapp.myapp1
. Второе приложение "myapp2" будет в пакете com.A.myapp.myapp2
.
В разделе Package
файла манифеста проекта укажите "com.A.myapp" в качестве корневого каталога. Зарегистрируйте все действия в файле манифеста всего вашего проекта. Тогда app1
может вызвать действие в app2
с помощью вызова, подобного этому:
Intent createIntent = new Intent();
createIntent.setClassName(this.getApplicationContext(), "com.A.myapp.myapp2.ActivityA");
startActivity(createIntent);
ПРИМЕЧАНИЕ: Это официально сделает это приложение полностью целым с точки зрения Android. Если вы хотите полностью отделить их, вам нужно использовать фильтры намерений и неявно вызывать другое приложение. Вы можете начать с этой ссылки для этого.
http://developer.android.com/guide/topics/intents/intents-filters.html