void startLauncher() {
ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
ComponentName cn = am.getRunningTasks(1).get(0).topActivity;
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.addCategory(Intent.CATEGORY_HOME);
PackageManager pm = context.getPackageManager();
List<ResolveInfo> list = pm.queryIntentActivities(intent, PackageManager.GET_ACTIVITIES);
for (ResolveInfo resolveInfo : list) {
if (cn.getClassName().equals(resolveInfo.activityInfo.name)) {
return true;//当前是Launcher,直接返回.
}
}
//不是Launcher则启动Launcher
intent .setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent );
}