2009-11-10 24 views
8

Estoy empezando a aprender a desarrollar aplicaciones para Android, y estoy teniendo algunos problemas con los intentos, simplemente no parece que estén documentados en absoluto. Todo lo que quiero hacer es enviar al usuario al grabador de video, donde graban un video, y la información del video se devuelve a mi aplicación. Sé que esto es posible, como lo he visto en otras aplicaciones, pero parece que la intención no está documentada (o simplemente no entiendo completamente cómo funcionan los intentos).¿Dónde hay una lista de intenciones disponibles en Android?

¿Alguna idea?

+0

Ahora hay una bonita colección hecha por Google: https://developer.android.com/guide/components/intents-common.html –

Respuesta

8

En general, la documentación de desarrolladores de Android son un buen lugar para buscar este tipo de cosas: hay una lista de acciones intención comunes en el Intent class reference. Para grabar video, consulte la acción de intento ACTION_VIDEO_CAPTURE definida por el proveedor de medios.

+0

Wow, no puedo decirte cuánto tiempo estuve buscando esa última noche , ¡Gracias! –

5

Es posible que desee echa un vistazo a OpenIntents

+2

Ese dominio ya no parece existir. – Thor84no

+0

existe el dominio, esa página no es, http://www.openintents.org –

11

Aparte de las soluciones anteriores, aquí hay una lista de las intenciones comunes

// espectáculo página Web intención: mapas

Uri uri = Uri.parse("http://www.google.com"); 
Intent it = new Intent(Intent.ACTION_VIEW,uri); 
startActivity(it); 

// revelar la intención :

Uri uri = Uri.parse("geo:38.899533,-77.036476"); 
Intent it = new Intent(Intent.Action_VIEW,uri); 
startActivity(it); 

// show ways

Uri uri = Uri.parse("http://maps.google.com/maps?f=d&saddr=startLat%20startLng&daddr=endLat%20endLng&hl=en"); 
Intent it = new Intent(Intent.ACTION_VIEW,URI); 
startActivity(it); 

// línea llamada del programa

Uri uri = Uri.parse("tel:xxxxxx"); 
Intent it = new Intent(Intent.ACTION_DIAL, uri); 
startActivity(it); 

Uri uri = Uri.parse("tel.xxxxxx"); 
Intent it =new Intent(Intent.ACTION_CALL,uri); 
//don't forget add this config:<uses-permission id="android.permission.CALL_PHONE" /> 

// enviar SMS/MMS, llamada del programa emisor

Intent it = new Intent(Intent.ACTION_VIEW); 
it.putExtra("sms_body", "The SMS text"); 
it.setType("vnd.android-dir/mms-sms"); 
startActivity(it); 

// enviar SMS

Uri uri = Uri.parse("smsto:0800000123"); 
Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
it.putExtra("sms_body", "The SMS text"); 
startActivity(it); 

// enviar MMS

Uri uri = Uri.parse("content://media/external/images/media/23"); 
Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra("sms_body", "some text"); 
it.putExtra(Intent.EXTRA_STREAM, uri); 
it.setType("image/png"); 
startActivity(it); 

// enviar correo electrónico

Uri uri = Uri.parse("mailto:[email protected]"); 
Intent it = new Intent(Intent.ACTION_SENDTO, uri); 
startActivity(it); 

Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_EMAIL, "[email protected]"); 
it.putExtra(Intent.EXTRA_TEXT, "The email body text"); 
it.setType("text/plain"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

Intent it=new Intent(Intent.ACTION_SEND);  
String[] tos={"[email protected]"};  
String[] ccs={"[email protected]"};  
it.putExtra(Intent.EXTRA_EMAIL, tos);  
it.putExtra(Intent.EXTRA_CC, ccs);  
it.putExtra(Intent.EXTRA_TEXT, "The email body text");  
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text");  
it.setType("message/rfc822");  
startActivity(Intent.createChooser(it, "Choose Email Client")); 


//add extra 
Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/mysong.mp3"); 
sendIntent.setType("audio/mp3"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

// reproducir medios

Intent it = new Intent(Intent.ACTION_VIEW); 
Uri uri = Uri.parse("file:///sdcard/song.mp3"); 
it.setDataAndType(uri, "audio/mp3"); 
startActivity(it); 

Uri uri = Uri.withAppendedPath(MediaStore.Audio.Media.INTERNAL_CONTENT_URI, "1"); 
Intent it = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(it); 

// desinstalación

Uri uri = Uri.fromParts("package", strPackageName, null); 
Intent it = new Intent(Intent.ACTION_DELETE, uri); 
startActivity(it); 

// desinstalación apk

Uri uninstallUri = Uri.fromParts("package", "xxx", null); 
returnIt = new Intent(Intent.ACTION_DELETE, uninstallUri); 

// instalar apk

Uri installUri = Uri.fromParts("package", "xxx", null); 
returnIt = new Intent(Intent.ACTION_PACKAGE_ADDED, installUri); 

// reproducir audio

Uri playUri = Uri.parse("file:///sdcard/download/everything.mp3"); 
returnIt = new Intent(Intent.ACTION_VIEW, playUri); 

// enviar la página de detalles adicionales

Intent it = new Intent(Intent.ACTION_SEND); 
it.putExtra(Intent.EXTRA_SUBJECT, "The email subject text"); 
it.putExtra(Intent.EXTRA_STREAM, "file:///sdcard/eoe.mp3"); 
sendIntent.setType("audio/mp3"); 
startActivity(Intent.createChooser(it, "Choose Email Client")); 

// búsqueda

Uri uri = Uri.parse("market://search?q=pname:pkg_name"); 
Intent it = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(it); 
//where pkg_name is the full package path for an application 

// programa de espectáculos

Uri uri = Uri.parse("market://details?id=app_id"); 
Intent it = new Intent(Intent.ACTION_VIEW, uri); 
startActivity(it); 
//where app_id is the application ID, find the ID 
//by clicking on your application on Market home 
//page, and notice the ID from the address bar 

// búsqueda en Google

Intent intent = new Intent(); 
intent.setAction(Intent.ACTION_WEB_SEARCH); 
intent.putExtra(SearchManager.QUERY,"searchString") 
startActivity(intent); 
2

Esto es relativamente nueva de Google (que parecen haber actualizado la página de edad, que acaba de aparecer Intentos para aplicaciones estándar de Google).

Common Intents

te dice exacta Intent especificación para realizar una amplia gama de acciones con las aplicaciones de los siguientes:

  • Reloj despertador
  • cámara
  • Calendario
  • Contactos/Personas
  • Correo electrónico
  • almacenamiento de archivos
  • Mapas
  • música/vídeo
  • Marcador de teléfono
  • Ajustes
  • mensajería de texto
  • navegación Web

Es importante ahora que Google ha proporcionado una lista definitiva de el Intent s que se debe usar para realizar una acción determinada, que los usemos exactamente como proporcionado allí. El razonamiento detrás de Intent s es todo acerca de un método estándar de comunicación entre aplicaciones (es decir, diferentes desarrolladores), por lo que es importante por el bien de la compatibilidad de su aplicación hablar en exactamente el mismo que todos los demás estarán utilizando.

Cuestiones relacionadas