【发布时间】:2019-12-23 10:03:56
【问题描述】:
我有应用 A 和应用 B,两个 APK 都是使用相同的代码库生成的。 App B 的生成方式与 App A 不同,因此它们具有不同的 applicationId。
从应用 A,我想在应用 B 中启动 Activity1。 这是我正在使用的代码:
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.packagename.appb", "com.packagename.appb.Activity1"));
startActivity(intent);
我遇到了异常
ActivityNotFoundException:找不到明确的活动类 {com.packagename.appb/com.packagename.appb.Activity1};你 在你的 AndroidManifest.xml 中声明了这个活动?
但 Activity1 已在清单中声明,因为它是应用 A 中也可用的 Activity
我该怎么办?
【问题讨论】:
-
Intent intent = getPackageManager().getLaunchIntentForPackage("com.packagename.appb");= 这会有帮助吗? -
使用这个方法,它启动了应用 B 的主要活动,而我想开始另一个活动
标签: android android-intent android-activity