Niyet E-Posta Gönder
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/html");
intent.putExtra(Intent.EXTRA_EMAIL, "emailaddress@emailaddress.com");
intent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
intent.putExtra(Intent.EXTRA_TEXT, "I'm email body.");
startActivity(Intent.createChooser(intent, "Send Email"));
Yukarıdaki kod uygulamaları aşağıdaki iletişim açılır:- Bluetooth, Google Docs, Yahoo Mail, Gmail, Orkut, Skype vb.
Aslında, bu seçenekler listesini filtrelemek istiyorum. Sadece ilgili e-posta uygulamaları, örneğin Gmail, Yahoo Mail göstermek istiyorum. Nasıl yapmalı?
Böyle 'Android Market' uygulaması. örnek gördüm
- Android Market uygulamasını açın
- Geliştirici kendi belirttiği herhangi bir uygulama e-posta adresi açın. Eğer böyle bir uygulama sadece app açık bulabilirseniz mi (: -://ayrıntılar?pazar ıd=com.becomputer06.araç.günlük.ücretsiz , YA da 'Araç Günlüğü') . arama
- Kaydırma 'GELİŞTİRİCİ' . aşağı
- 'E-Posta Gönder'.'
İletişim örneğin Gmail, Yahoo Mail gibi e-posta Uygulamaları gösterir. , Orkut vb Bluetooth görünmüyor. Ne kodu gibi iletişim üretir mi?
Benim artırmak, böylece bir cevap vermek, lütfen 'oranı kabul'. ;)
CEVAP
Kabul cevabı 4.1.2 çalışmıyor. Bu tüm platformlarda çalışması gerekir:
Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
"mailto","abc@gmail.com", null));
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
emailIntent.putExtra(Intent.EXTRA_TEXT, "Body");
startActivity(Intent.createChooser(emailIntent, "Send email..."));
Bu yardımcı olur umarım.
Güncelleme: marcwjj, buna Göre gibi dize dizisi geçmemiz lazım 4.3, bunun yerine iş yapmak için e-posta adresi için bir dize Bir veya daha fazla satır eklemek için ihtiyacımız olabilir:
intent.putExtra(Intent.EXTRA_EMAIL, addresses); // String[] addresses
E-posta SMTP kullanarak C ile gönder#...
Android birden çok ek Niyet kullanarak...
E-posta GMail SMTP sunucusunu kullanar...
lansman niyet ile uygulama sms...
Normal ifade boş dize veya e-posta...