如何在另一个应用程序中启动活动?

我有应用程序A定义如下:

<application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name="com.example.MyExampleActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> 

现在在应用程序B中,如何编写代码来启动应用程序A中的活动? 谢谢!

另一种解决scheme仅适用于同一应用程序中的两个活动。 就我而言,应用程序B不知道代码中的com.example.MyExampleActivity.class类,所以编译将会失败。

我在网上search,发现下面这样的东西,它运作良好。

 Intent intent = new Intent(); intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity")); startActivity(intent); 

如果两个应用程序具有相同的签名(意味着两个APPS都是您的并使用相同的密钥签名),则可以按照以下方式调用您的其他应用程序活动:

 Intent LaunchIntent = getActivity().getPackageManager().getLaunchIntentForPackage(CALC_PACKAGE_NAME); startActivity(LaunchIntent); 

希望能帮助到你。