2011-08-22 18 views
5

Necesito una aplicación simple de inicio de mi código, como Skype, u otro. Leo un hilo, en Internet, pero no tengo solución. yo probamos este méthode:Iniciar la aplicación de Android desde el código

Intent startApp = new Intent("com.android.gesture.builder"); 
startActivity(startApp); 

escribí esto en blokk try/catch, y el LogCat me dijo: excepción ApplicationNotFound manejado por Intención. Leí el tutorial "Hola" en el sitio de Desarrolladores de Android, pero está demasiado complicado, para mi solución ... No puedo registrar esta actividad de inicio de aplicación en mi archivo de manifiesto. Creo que necesito implementar una nueva clase, que se extiende desde Actividad, e implementar, el código anterior, y volver a intentarlo? Por favor, ayúdame, ¿cómo puedo empezar otra aplicación de mi actividad fácil ...

+0

Esta es una pregunta muy profunda. Buen trabajo. – Ian

Respuesta

3

Se estaban cerca de allí !:

sólo tiene que suministrar el paquete y la clase de la aplicación que desea.

// Try 
Intent intent = new Intent(Intent.ACTION_VIEW); 
intent.setComponent(new ComponentName("com.htc.Camera", "com.htc.Camera.Camera")); 
startActivity(intent); 
// catch not found (only works on HTC phones) 

ComponentName

Asimismo, sólo vi lo puede hacer una segunda manera:

PackageManager packageManager = getPackageManager(); 
    startActivity(packageManager.getLaunchIntentForPackage("com.skype.android")); 

Ver: SOQ Ref

+0

¡Me gusta tu segunda forma! Me está funcionando, muchas gracias :) –

Cuestiones relacionadas