Я ударил немного о стену. Любая помощь будет оценена по достоинству. У меня есть приложение, которое я хочу использовать DexClassLoader для загрузки другого файла apk.
Вот мой код:
DexClassLoader dLoader = new DexClassLoader("/sdcard/download/test.apk","/sdcard/download",null,ClassLoader.getSystemClassLoader().getParent());
Class calledClass = dLoader.loadClass("com.test.classname");
Intent it=new Intent(this, calledClass);
it.setClassName("com.test", "com.test.classname");
startActivity(it);
Теперь я уже установил test.apk, поэтому, когда я запускал вышеуказанный код, он работал отлично и запустил приложение. Однако я хочу иметь возможность запустите это без установки test.apk(так как это будет победить всю точку приложения). Поэтому я удалил его и когда я снова запустил приложение, я получаю эту ошибку:
android.content.ActivityNotFoundException: Unable to find explicit
activity class {com.test/com.test.classname}; have you declared this
activity in your AndroidManifest.xml.
Итак, я немного здесь. Эта деятельность объявлена в манифесте из apk я пытаюсь запустить. Я не могу объявить это в своих приложениях Manifest. Любые идеи?
Спасибо, Крейг