是否可以在单个项目中调用更多包,而无需在模拟器/手机中安装其他包,需要单个apk文件。我保留了这段代码...但当软件包在模拟器/手机中可用时是可能的。请建议我...如果该软件包在模拟器/手机中不可用
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setComponent(new ComponentName(
"com.abc.def.packname",
"com.abc.def.packname.MyActivity"));
startActivity(intent);
为了能够使用 Intent 启动任何活动,必须有一个活动可用于处理它。这既适用于针对一个特定活动的直接意图,也适用于会导致选择器对话框的更一般意图,如共享意图。
简而言之,是的,您引用的包也必须安装,否则您的应用程序将崩溃。如果您有权访问其他项目的源代码,则可以将它们合并为一个。如果无法做到这一点,您可以请求用户在您的应用启动时安装其他应用。