Me gustaría lanzar una aplicación que el usuario selecciona desde mi aplicación. Sin embargo, no estoy seguro de cómo voy a hacer esto. He intentado esto:Lanzamiento de la aplicación externa desde mi aplicación
Intent intent = new Intent();
intent.setAction(Contacts.Intents.SHOW_OR_CREATE_CONTACT);
startActivity(intent);
Pero esto parece arrojar un error y forzar el cierre de mi aplicación. También intenté agregar:
<action android:name="Contacts.Intents.SHOW_OR_CREATE_CONTACT"/>
en el archivo AndroidManifest, pero fue en vano.
Un vistazo a Logcat muestra que se trata de una "IOexception - no existe ningún archivo o directorio". Un par de preguntas surgen de esto. Leí los documentos de Android y noté que la clase Contact.Intents está en desuso. Sin embargo, es su sucesor, ContactContracts está dirigido al nivel 5 de API, mientras que mi objetivo es el nivel 3 de API. ¿Podría ser este el problema? Además, he codificado esta aplicación en el código. ¿Hay alguna forma de recuperar los intentos de cualquier aplicación que el usuario seleccione para poder lanzarlos?
¡Gracias, eso funcionó! ¿Esto significa que tendré que codificar parámetros adicionales para cada aplicación? – keyboardP
Bueno, necesitas saber qué intento disparar, así que en ese sentido necesitas codificar algunos valores. Pero no está codificando un nombre de aplicación ni nada, solo una acción intencionada. Para ver una imagen (sin importar qué aplicación manejará), puede hacer: 'nueva intención (Intent.ACTION_VIEW, Uri.parse (" content: //foo/example/me.jpg "));' y siempre que haya una aplicación que pueda manejar el combo de la acción genérica 'VIEW' y un tipo de archivo JPEG, eso es todo lo que necesita. –
Ah, lo entiendo ahora. Eso hace que sea mucho más fácil lol :). Gracias por la ayuda. – keyboardP