#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 и использовал намерение для его запуска. Я добавил код, который я бы запустил для достижения этой цели.