从类加载器启动活动

时间:2011-05-25 20:55:47

标签: android classloader

对于我的应用程序的清单,我在一个单独的apk文件中包含了我放在sdcard上的活动。我想知道我是否可以使用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 个答案:

答案 0 :(得分:1)

没有。单独的apk将具有不同的安全领域。看看使用意图来启动超出自己应用程序的其他活动。