¿Cómo lanzar el lanzador casero del defecto con código mientras que trabaja con el dispositivo verdadero?

He tenido éxito en lanzar el lanzador casero del defecto con el código siguiente mientras que trabaja con el emulador:

Intent de_intent=new Intent(); de_intent.setClassName("com.android.launcher","com.android.launcher2.Launcher"); startActivity(de_intent); 

Pero cuando estoy ejecutando este código en el dispositivo real, está mostrando la siguiente excepción:

 Unable to find explicit activity class {com.android.launcher/com.android.launcher2.Launcher} have you declared this in AndroidManifest.xml 

¿Puede alguien ayudarme a resolver este problema?

Intente seguir:

  Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(startMain); 

¿Tiene un dispositivo Samsung? Ellos reemplazaron el lanzador de Android por defecto con su lanzador TouchWiz Home. El siguiente código funcionó para mí utilizando el método setClassName ():

 Intent intent = new Intent(Intent.ACTION_MAIN); intent.setClassName("com.sec.android.app.launcher", "com.android.launcher2.Launcher"); startActivity(intent); 

Si desea volver a INICIO, puede utilizar:

 Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_HOME); startActivity(intent); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.