我使用的是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上。謝謝!
你可以檢查logcat是否有錯誤或警告嗎? – Pratik
您可能會這樣做,但提及所有細節仍是一種好習慣。所以:你的手機上有互聯網接入嗎? – SBoss
是的,我的手機上有互聯網接口,我的應用有android.permission.INTERNET – widi