2011-08-18 62 views
3

我使用的是android-send-me-logs api,除了通過電子郵件發送日誌以外,一切正常。這裏的源代碼是:日誌不會發送到我的電子郵件

public void sendLog(String email, String subject, String preface) { 
    ArrayList<String> lines = mLastLogs;   

    if (lines.size() > 0) { 
     Uri emailUri = Uri.parse("mailto:" + email); 
     StringBuilder sb = new StringBuilder(preface) 
       .append(LINE_SEPARATOR); 
     String phoneInfo = collectPhoneInfo(); 
     sb.append(LINE_SEPARATOR).append(phoneInfo); 
     for (String line : lines) 
      sb.append(LINE_SEPARATOR).append(line); 
     String content = sb.toString(); 
     Intent intent = new Intent(Intent.ACTION_SENDTO, emailUri); 
     intent.putExtra(Intent.EXTRA_SUBJECT, subject); 
     intent.putExtra(Intent.EXTRA_TEXT, content); 
     mContext.startActivity(intent); 
    } 
} 

我調用這個方法,它是所有工作的偉大 - 但我從來沒有收到郵件!我已經嘗試了幾個正確的電子郵件地址(包括googlemail),但無濟於事。我可以顯示一個AlertDialog而不是發送電子郵件,我可以看到所有顯示的日誌。那沒問題。但由於某種原因,我沒有收到電子郵件。任何想法?我在Android 2.3.3和三星Galaxy S2上。謝謝!

+0

你可以檢查logcat是否有錯誤或警告嗎? – Pratik

+0

您可能會這樣做,但提及所有細節仍是一種好習慣。所以:你的手機上有互聯網接入嗎? – SBoss

+0

是的,我的手機上有互聯網接口,我的應用有android.permission.INTERNET – widi

回答

0

如果你的信息長度超過40K,那麼以這種方式發送信息是不可能的。意圖建立在Binder之上,他們不能傳輸超過40​​K的信息。 Here你可以找到這些細節。

相關問題