Java tutorial
//package com.java2s; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.content.pm.PackageManager; public class Main { public static void startActivityByPackageName(Context context, String packagename) { try { Intent intent = new Intent(); intent.setPackage(packagename); context.startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } public static void startActivity(Context mContext, Class className) { Intent intent = new Intent(); intent.setClass(mContext, className); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent); } public static void startActivity(Context mContext, String packageName, String className) { try { ComponentName com = new ComponentName(packageName, className); Intent intent = new Intent(); intent.setComponent(com); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); mContext.startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } public static void startActivity(Context context, String packagename) { try { PackageManager packageManager = context.getPackageManager(); Intent intent = packageManager.getLaunchIntentForPackage(packagename); context.startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } public static void startActivity(Context context, Intent intent) { try { context.startActivity(intent); } catch (Exception e) { e.printStackTrace(); } } }