Android как запустить одно небольшое приложение в другом

#java #android #android-studio

#java #Android #android-studio

Вопрос:

Недавно я разработал приложение, в котором я хочу использовать небольшое приложение, которое я разработал ранее, скажем, в одном представлении, как показано ниже:

 public class MyMain extends Activity {
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    showmysmallapp(); //how?
  }
}
  

Я сохранил небольшое приложение в виде файла aar и импортировал его в свое новое приложение, а также добавил в свою build.gradle зависимость:

 dependencies {
  compile project(":mysmallapp")
  ... 
}
  

Как я могу запустить все небольшое приложение, когда запускается просмотр моего основного приложения pls?

или я должен был добавить библиотеку другим способом?

Заранее большое спасибо.

Ответ №1:

Я предполагаю, что вы хотите запустить приложение как плагин.

Вы можете использовать одну из этих библиотек:

  1. VirtualApp

    VirtualApp — это открытая платформа для Android, которая позволяет создавать виртуальное пространство, внутри которого можно устанавливать и запускать apk. Помимо этого, VirtualApp также является фреймворком плагинов, плагины, работающие в VirtualApp, не требуют никаких ограничений. VirtualApp не требует root, оно выполняется в локальном процессе

  2. DL: Apk (Readme на китайском языке).

  3. Android PluginManager

    PluginManager используется для управления приложениями Android, такими как плагины eclipse. вы можете запустить действие из удаленного apk, размещенного на sdcard, точно так же, как он был установлен или зарегистрирован в AndroidManifest.xml .

Комментарии:

1. спасибо за ваш ответ, но я только что понял это, все, что мне было нужно, это

2. Намерение launchIntent = getPackageManager().getLaunchIntentForPackage(«com.mysmallapp.labs»); if (launchIntent != null) { startActivity(launchIntent);//проверка нулевого указателя в случае, если имя пакета не было найдено} в главном представлении приложения

3. Но теперь с приведенным выше кодом маленькое приложение открывается в другом приложении, есть идея запустить его в том же приложении?