2016-03-23 4 views
0

Я делал уроки на Android намерения для отправки электронной почты и изображения.Отправить сообщение и изображения

В учебниках они использовали intent.setData(Uri.parse("mailto:")) для отправки электронной почты. И они использовали intent.putExtra(Intent.EXTRA_STREAM,imageURI) для прикрепления изображения.

Мой вопрос:

  1. Что такое URI и Uri.parse на самом деле?

  2. Что делает Uri.parse("mailto:)?

  3. Что делает intent.putExtra(Intent.EXTRA_STREAM,imageURI)?

+0

@VivekMishra Я использую учебник, как упомянуто здесь [https://www.youtube.com/watch?v=E6LjSjJb5T4&index=30&list=PL1q3ROAofjeOUwh7lPBnGbg__DUodwLN7&spfreload=1] и его работу в учебнике. – Jay

ответ

0

У меня есть простой код для отправки электронной почты нажатием кнопки, надеюсь, что это поможет!

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 ····> Содержание: URI, удерживая поток данных, связанных с Намерение, используемых с ACTION_SEND, чтобы предоставить данные об их отправке.

например из 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")); 

ОБНОВЛЕНО

"mailto:" устанавливает, чтобы вы знаете, какую схему вы делаете ("для вас информацию, вы можете написать все, что вы хочу ")

Кажется, что есть еще одна почта, вам ответ на вопрос о Uri.parse делает ... What is Uri.parse in android

Надеюсь, что это поможет моему другу!

+3

Вопрос OP, по-видимому, касается того, каковы разные аспекты намерения, а не пример копии. – Kevin

0

Jay, я постараюсь ответить на ваши вопросы, если вы хотите узнать больше. Я предлагаю вам ознакомиться с официальной документацией о намерениях here.

  1. Что такое URI и Uri.parse() на самом деле?

    URI - это строка символов, используемых для идентификации имени или ресурса в Интернете. Uri.parse(String uriString) Проводит заданную строку URI и возвращает uri в виде объекта URI.

  2. Что Uri.parse ("MAILTO :) делать?

    mailto: является схема, используемая для электронной почты, как схема http: используется для интернет-адрес, это указывает на то, что система, которая приходит aftet это должно рассматриваться как электронное письмо.

  3. Что делает намерение.putExtra (Intent.EXTRA_STREAM, imageURI)?

    intent.putExtra() добавляет указанные данные намерения объекта, который может быть использован принимающим Activity. Данные, переданные здесь, - imageURI.

+0

Получил благодарность брату. – Jay

Смежные вопросы