0

是否可以在单个项目中调用更多包,而不在模拟器/手机中安装其他包,想要单个 apk 文件..我保留了这个代码......但是当包在模拟器/手机中可用时是可能的..请建议我...如果模拟器/手机中没有该软件包

Intent intent = new Intent(Intent.ACTION_MAIN);
 intent.setComponent(new ComponentName(
            "com.abc.def.packname",
            "com.abc.def.packname.MyActivity"));

  startActivity(intent);
4

1 回答 1

0

为了能够使用 Intent 启动任何 Activity,必须有一个 Activity 可用于处理它。这既适用于针对一个特定 Activity 的直接意图,也适用于会导致选择器对话框的更一般的意图,例如共享意图。

所以简而言之,是的,您引用的包也必须安装,否则您的应用程序将崩溃。如果您可以访问另一个项目的源代码,则可以将它们合并为一个。如果这不可行,您可以要求用户在您的应用启动时安装其他应用。

于 2013-01-28T12:42:10.993 回答