对于我的应用程序的清单,我在一个单独的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);
答案 0 :(得分:1)
没有。单独的apk将具有不同的安全领域。看看使用意图来启动超出自己应用程序的其他活动。