SD karttan bir dosyayı e-posta iletisine eklemek çalışıyorum
Bir e-posta göndermek için bir Niyet başlatmak için çalışıyorum. Aslında bu e-posta birkaç tuhaf şeyler oluyor. göndermeye çalıştığımda bu çalışmaların hepsi, ama
işte kod
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("image/jpeg");
sendIntent.putExtra(Intent.EXTRA_SUBJECT, "Photo");
sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://sdcard/dcim/Camera/filename.jpg"));
sendIntent.putExtra(Intent.EXTRA_TEXT, "Enjoy the photo");
startActivity(Intent.createChooser(sendIntent, "Email:"));
Ben Gmail menü içeriği kullanarak başlatmak Eki gösterir, bana e-posta için kim yazmanıza izin verir, ve vücut ve konuyu düzenleyin. Büyütülecek bir şey değil. Gönder vurdum ve gönderir. Tek şey gönderilmedi Eki.
Bu yüzden. Neden w/ deneyin e-Posta menü içeriği (telefonuma yedekleme e-posta Hesabım için değil düşündüm. Eki gösterir, ama vücut veya konuda hiçbir metin. Ben gönderirken, ek doğru gönderir. Bana bir şey çok yanlış olduğunu düşünmenize neden olur. Bildirim yeni bir izin w/ Eki e-posta göndermek için bir niyet başlatmak gerekir mi? Neyi yanlış yapıyorum?
CEVAP
Ayrıca aynı sorunu alıyorum
Kod:
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("image/jpeg");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]
{"me@gmail.com"});
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT,
"Test Subject");
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT,
"go on read the emails");
Log.v(getClass().getSimpleName(), "sPhotoUri=" Uri.parse("file:/" sPhotoFileName));
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/" sPhotoFileName));
startActivity(Intent.createChooser(emailIntent, "Send mail..."));
Adb logcat:
V/DumbDumpersMain( 3972): sPhotoUri=file://sdcard/DumbDumpers/DumbDumper.jpg
I/ActivityManager( 56): Starting activity: Intent { action=android.intent.action.CHOOSER comp={android/com.android.internal.app.ChooserActivity} (has extras) }
I/ActivityManager( 56): Starting activity: Intent { action=android.intent.action.SEND type=jpeg/image flags=0x3000000 comp={com.google.android.gm/com.google.android.gm.ComposeActivityGmail} (has extras) }
I/ActivityManager( 56): Starting activity: Intent { action=android.intent.action.SEND type=jpeg/image flags=0x2800000 comp={com.google.android.gm/com.google.android.gm.ComposeActivity} (has extras) }
D/gmail-ls( 120): MailProvider.query: content://gmail-ls/labels/me@gmail.com(null, null)
D/Gmail ( 2507): URI FOUND:file://sdcard/DumbDumpers/DumbDumper.jpg
E-posta sağlayıcısı gibi görünüyor 0 uzunluğunda bir dosya ekleme. Dosya sistemi kontrol ettiğimde dosya var ve doğru. Resim dosyası oluşturur kod iyi e-posta girişimi önce bitti.
Herkes sihirli yeniden doğmuş (onu zaten denedim) bu olmadan sabit?
Saygılar,
Fin
Güncelleme
Benim için yolu olmalıydı
file:///sdcard/DumbDumpers/DumbDumper.jpg
bu kök dizini işaret olarak gereken ekstra /
, yani:
file://
/sdcard/DumbDumpers/DumbDumper.jpg
olarak kombine
file:///sdcard/DumbDumpers/DumbDumper.jpg
Yukarıdaki kod parçasında gerekir:
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" sPhotoFileName));
Bu yardımcı olur umarım. Bana yaş debug aldı.
Saygılar,
Finlay
E-posta (mail sağlayıcı Gmail gibi) Py...
Nasıl baytlık bir diziden bir e-posta ...
Nasıl SD karttan bir dosyayı silmek iç...
Bir Git Repo Varolan bir Dosyayı Kaldı...
Nasıl Team Foundation kaynak denetimi ...