4 Aralık 2017 Pazartesi

Intent ve ACTION_SEND ile E-Posta Göndermek

Constructor
Şöyle yaparız.
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
Şöyle yaparız.
Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
intent.setType("text/html");
Şöyle yaparız.
Intent intent = new Intent(Intent.ACTION_SEND ,Uri.parse("mailto:")); 
intent.setType("text/plain");
attachment
Örnek
Şöyle yaparız.
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File("/path/to/file")));
intent.setType("text/html");
Örnek
Çoklu eklenti göndermek için şöyle yaparız.
Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE);
intent.setType("text/html");
...
ArrayList<Uri> uris = new ArrayList<Uri>();
uris.add(Uri.fromFile(new File("/path/to/first/file")));
uris.add(Uri.fromFile(new File("/path/to/second/file")));
intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
recipient
Şöyle yaparız.
intent.putExtra(Intent.EXTRA_EMAIL, "foo@gmail.com");
Şöyle yaparız.
intent.putExtra(Intent.EXTRA_EMAIL, new String[]{recipient_address});
text 
Şöyle yaparız.
intent.putExtra(Intent.EXTRA_TEXT, "Call Logs "+stringBuffer.toString());
html göndermek için şöyle yaparız.
intent.putExtra( Intent.EXTRA_TEXT,
                 Html.fromHtml(new StringBuilder()
                 .append("<h1>Heading 1</h1>")
                 .append("<p><a>http://www.google.com</a></p>")
                 .toString()));
subject
Şöyle yaparız.
intent.putExtra(Intent.EXTRA_SUBJECT, "Hi,");
createChooser metodu
Şöyle yaparız.
startActivity(Intent.createChooser(intent, "Send Email"));


Hiç yorum yok:

Yorum Gönder