Запуск действия из загрузчика классов

#android #classloader

#Android #загрузчик классов

Вопрос:

В манифест моего приложения я включил действия из отдельного файла apk, который я разместил на SD-карте. Мне было интересно, могу ли я использовать ClassLoader для загрузки действий, найденных в отдельных файлах apk, и запуска их?

Редактировать:
Итак, мой код будет выглядеть примерно так:

 ClassLoader loader = new DexClassLoader("/sdcard/myapp.apk",  getApplicationContext().getFilesDir().getAbsolutePath(), null, AppUI.class.getClassLoader());

Class<?> appClass = loader.loadClass("com.test.myActivity");

Intent myIntent = new Intent(getBaseContext(), appClass);
myIntent.setClassName("com.test", "com.test.myActivity");
startActivity(myIntent);
  

Ответ №1:

Нет. Отдельный apk-файл будет иметь другую область безопасности. Посмотрите на использование intents для запуска других действий за пределами вашего собственного приложения.

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

1. Я бы загрузил действие из другого apk и использовал намерение для его запуска. Я добавил код, который я бы запустил для достижения этой цели.