Ver Mensaje Individual
  #4  
Viejo 05/10/09, 22:32:56
Array

[xs_avatar]
migue85 migue85 no está en línea
Miembro del foro
 
Fecha de registro: ago 2008
Mensajes: 67
Modelo de smartphone: Magic y Diamond

Hola de nuevo, lamento haber tardado en contestar pero he tenido un dia largo y acabo de llegar a casa...

Intenta ver si te funciona lo siguiente:

Código:
ComponentName toLaunch = new ComponentName("com.android.calculator2", "com.android.calculator2.Calculator");
intent = new Intent(Settings.ACTION_MANAGE_APPLICATIONS_SETTINGS);
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setComponent(toLaunch); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
Si no me he equivocado, ese codigo deberia funcionar.
La clave esta en el component name. Para verlo, tienes que usar el DDMS del entorno eclipse.
Conecta tu movil e invoca desde el mismo (manualmente) la aplicacion que quieras lanzar a ejecutar.
Fijate bien en el nombre del proceso y su sub-actividad en el log que se genera automaticamente.
En este caso:

Código:
10-05 22:28:16.870: INFO/ActivityManager(56): Starting activity: 
Intent 
{
     action=android.intent.action.MAIN
     categories={android.intent.category.LAUNCHER}
     flags=0x10200000 
     comp={com.android.calculator2/com.android.calculator2.Calculator}
}
10-05 22:28:17.280: INFO/ActivityManager(56): Displayed activity com.android.calculator2/.Calculator: 407 ms
La clave esta en: comp={com.android.calculator2/com.android.calculator2.Calculator}
La aplicacion pertenece al paquete com.android y se llama calculator2.
La actividad es lo mismo, concatenado con el nombre de la actividad que queremos lanzar, en este caso .Calculadora.
Eso es al menos lo que sale cuando invoco la calculadora en mi magic, supongo que depende de la version de Android de tu terminal
pero imagino que hoy por hoy todas las actividades tienen el mismo nombre por lo que no te preocupes por que pueda variar entre diferentes moviles.

No lo he probado pero doy por hecho que el string que define los componentes de la intent es sensible a mayusculas y minusculas.

Espero que te funcione, un saludo!

Última edición por migue85 Día 05/10/09 a las 23:04:10.
Responder Con Cita