//-----核心部分----- 前名一个参数是应用程序的包名,后一个是这个应用程序的主Activity名
参数解析 new ComponentName("需要启动程序的报名", "这个程序的主activity")
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.allen.android.text",
"com.allen.android.text.firstAcivity"));
startActivity(intent);
例如 启动日历程序
Intent intent=new Intent();
intent.setComponent(new ComponentName("com.android.calendar", "com.android.calendar.LaunchActivity"));
startActivity(intent);
// 检查某个应用是否安装
public static boolean checkAPP(Context context, String packageName) {
if (packageName == null || "".equals(packageName))
return false;
try {
ApplicationInfo info = context.getPackageManager()
.getApplicationInfo(packageName,
PackageManager.GET_UNINSTALLED_PACKAGES);
return true;
} catch (NameNotFoundException e) {
return false;
}
}