首先,确保您已经在Manifest文件中注册了目标Activity。
示例代码:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.setPackage("com.example.targetapp");
intent.addCategory(Intent.CATEGORY_LAUNCHER);
startActivity(intent);
此代码段用于启动名为“com.example.targetapp”的应用程序中的主Activity。在此示例中,Intent.ACTION_MAIN作为操作,而Intent.CATEGORY_LAUNCHER作为类别添加到Intent中。
如果上述代码仍然无法启动目标Activity,则请尝试使用以下代码:
Intent intent = getPackageManager().getLaunchIntentForPackage("com.example.targetapp");
if (intent != null) {
startActivity(intent);
}
此代码段通过getLaunchIntentForPackage方法获取与指定包关联的启动Intent,如果Intent不为null则启动目标Activity。