Android - Используя DexClassLoader для загрузки apk файла

Я врезался во что-то вроде стены. Любая справка ценилась бы. У меня есть приложение, что я хочу использовать 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, который я пытаюсь выполнить. Я не могу объявить это в своих приложениях Декларация. Какие-либо идеи?

Спасибо, Craig

19
задан Dave Webb 25 May 2010 в 09:07
поделиться