SORU
25 ŞUBAT 2009, ÇARŞAMBA


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
14 AĞUSTOS 2009, Cuma


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

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • Jeremy Gallman

    Jeremy Gallm

    11 NİSAN 2012
  • pucksz

    pucksz

    24 Mart 2006