Enviar correo electrónico e imagen -- android camp Relacionados El problema

Send Email And Image


0
vote

problema

Español

Estaba haciendo mis lecciones en los intentos de Android para enviar correos electrónicos e imágenes.

En los tutoriales, utilizaron intent.setData(Uri.parse("mailto:")) para enviar correo electrónico. Y usan intent.putExtra(Intent.EXTRA_STREAM,imageURI) para adjuntar una imagen.

Mi pregunta es:

  1. ¿Qué es URI y Uri.parse en realidad?

  2. ¿Qué hace Uri.parse("mailto:) DO?

  3. ¿Qué hace intent.putExtra(Intent.EXTRA_STREAM,imageURI) DO?

Original en ingles

I was doing my lessons on Android Intents to send email and Image.

In the tutorials they used intent.setData(Uri.parse("mailto:")) for sending email. And they used intent.putExtra(Intent.EXTRA_STREAM,imageURI) to attach an image.

My question is:

  1. What is URI and Uri.parse actually?

  2. What does Uri.parse("mailto:) do?

  3. What does intent.putExtra(Intent.EXTRA_STREAM,imageURI) do?

  
 
 

Lista de respuestas

0
 
vote

Jay, intentaré responder a sus preguntas, si desea obtener más información, le sugeriría que aprenda de la documentación oficial sobre las intenciones aquí .

  1. ¿Qué es URI y URI.PARSE () en realidad?

    URI es una cadena de caracteres utilizados para identificar un nombre o un recurso en Internet. uri.Parse (String Uristring) analiza la cadena uri dada y Devuelve el URI en forma de objeto URI.

  2. ¿Qué hace Uri.Parse ("Mailto :) DO?

    mailto: es el esquema utilizado para el correo electrónico, como el esquema http: se usa para Dirección de Internet, indica el sistema que lo que viene tensa. debe tratarse como un correo electrónico.

  3. ¿Qué hace intent.putextra (intent.extra_stream, imageuri) do?

    intent.putextra () agrega los datos especificados al objeto de intención que puede ser utilizado por la recepción Activity . Los datos que pasan aquí son los imageURI .

 

Jay, I'll try to answer your questions, if you want to learn more I would suggest you to learn from official documentation about Intents here.

  1. What is URI and Uri.parse() actually?

    URI is a string of characters used to identify a name or a resource on the Internet. Uri.parse(String uriString) Parses the given URI string and returns the uri in the form of URI object.

  2. What does Uri.parse("mailto:) do?

    mailto: is scheme used for email, like the scheme http: is used for internet address, it indicates the system that what comes aftet it should treated like an email.

  3. What does intent.putExtra(Intent.EXTRA_STREAM,imageURI) do?

    intent.putExtra() adds the specified data to intent object which can be used by the receiving Activity. The data passed here is the imageURI.

 
 
0
 
vote

Tengo un código fácil para enviar un botón enviado por correo electrónico, ¡espero que ayude!

  button.setOnClickListener(new View.OnClickListener() {                 @Override                 public void onClick(View v) {                     try {                         i = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(                                 "mailto",                                 getString(R.string.email_toSend),                                 null));                         startActivity(i);                     } catch (Exception e) {                         Toast.makeText(getApplicationContext(),                                 "You dont have email client", Toast.LENGTH_SHORT).show();                     }                 }             });   

extra_stream 路路路路 & gt; Un contenido: URI sosteniendo un flujo de datos asociados con La intención, utilizada con Action_Send para suministrar los datos que se envían.

e.g de un extra_stream:

  Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/jpg"); File photoFile = new File(getFilesDir(), "image.jpg"); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(photoFile)); startActivity(Intent.createChooser(shareIntent, "Share image using"));   

actualizado

"mailto:" está configurando para que sepa qué tipo de esquema está haciendo ("Información para usted, puede escribir lo que desee")

Parece que hay otra publicación Tener una respuesta para usted sobre Uri.Parse hace ... Qué es Uri.Parse en Android

espero que ayude a mi amigo!

 

I have some easy code to send an email by pressed button, hope it helps!

button.setOnClickListener(new View.OnClickListener() {                 @Override                 public void onClick(View v) {                     try {                         i = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(                                 "mailto",                                 getString(R.string.email_toSend),                                 null));                         startActivity(i);                     } catch (Exception e) {                         Toast.makeText(getApplicationContext(),                                 "You dont have email client", Toast.LENGTH_SHORT).show();                     }                 }             }); 

EXTRA_STREAM xc2xb7xc2xb7xc2xb7xc2xb7> A content: URI holding a stream of data associated with the Intent, used with ACTION_SEND to supply the data being sent.

e.g of an EXTRA_STREAM:

Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("image/jpg"); File photoFile = new File(getFilesDir(), "image.jpg"); intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(photoFile)); startActivity(Intent.createChooser(shareIntent, "Share image using")); 

UPDATED

"mailto:" is setting to make you know what kind of scheme are you doing ("information for you, you can write whatever you want")

It seems that there's another post have an answer for you about Uri.parse does... What is Uri.parse in android

Hope it helps my friend!

 
 
 
 

Relacionados problema

83  Parse HTML en Android  ( Parse html in android ) 
Estoy tratando de analizar HTML en Android desde una página web, y desde la página web no está bien formada, obtengo SAXException . ¿Hay alguna manera de a...

59  Haciendo que el eclipse se comporten como Visual Studio  ( Making eclipse behave like visual studio ) 
Estoy haciendo un desarrollo de Android, y prefiero mucho el estudio visual, pero tendré que usarlo eclipse para esto. ¿Alguien ha hecho una herramienta q...

2  Bluetoothchat no funciona  ( Bluetoothchat doesnt work ) 
Hola, quiero hacer conversación entre dispositivos Android. Utilizo BluetoothChat para hacer esto, pero no funciona, no puedo leer datos correctamente de otro...

10  ¿Internales de Android y restricciones de memoria / procesador?  ( Android internals and memory processor constraints ) 
Estoy considerando crear un lector de pantalla para Android. Mis preguntas son las siguientes: ¿Una de las partes internas de Android están expuestas a través...

3  Usando tamizado para la realidad aumentada  ( Using sift for augmented reality ) 
Me he encontrado con muchas bibliotecas / SDK / API de AR, todos ellos están basados ​​en marcadores, hasta que encontré Este video , de la descripción y los...

7  En el enlace del navegador de Android no siempre ejecuta ONCLICK CAUSE FOCUS  ( In android browser link does not always execute onclick causing focus instead ) 
Estoy tratando de programar un comportamiento JS muy estándar para un enlace con un HREF OnClick Handler, y estoy enfrentando un problema extraño causado por ...

39  ¿Cómo implementa el menú contextual en un Listactivity en Android?  ( How do you implement context menu in a listactivity on android ) 
¿Cómo implementa un menú de contexto activado por un clic largo o toque en una lista que está utilizando los diseños incorporados y un cuadro de lista? ...

3  Intención de video de Android: control de control?  ( Android video intent control back button ) 
Estoy trabajando en una aplicación de Android que reproduce el video, utilizando una intención: tostart = new Intent(Intent.ACTION_VIEW); tostart.setDataAn...

1  Facebook Connect para Android  ( Facebook connect for android ) 
Estoy buscando una solución para Facebook Connect para Android. Antes de utilizar una solución de código abierto de CODECARPET: http://code.google. com / p...

0  deshabilitar las llamadas entrantes  ( Disable incoming calls ) 
es posible deshabilitar las llamadas entrantes. ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos