Начать деятельность с загрузчика классов

1

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

EDIT:
Поэтому мой код будет выглядеть примерно так:

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);
Теги:
classloader

1 ответ

1

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

  • 0
    Я бы загрузить активность из другого apk и использовать намерение, чтобы запустить его. Я добавил код, который запустил бы для достижения этой цели.
  • 0
    Из соображений безопасности я надеюсь, что на самом деле это не сработает ;-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню