android - 日志未发送到我的电子邮件

标签 android

我正在使用 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 和 Samsung Galaxy S2 上。谢谢!

最佳答案

如果您的消息超过 40K,则无法以这种方式发送。 Intent 建立在 Binder 之上,它们不能传输超过 40K 的信息。 Here您可以找到这些详细信息。

关于android - 日志未发送到我的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7103262/

相关文章:

android - 在Listview中使用videoview播放视频

Activity 之间的Android PagerView

android - 在android中使用Base64改造图像上传

android - 找不到参数[com.google.firebase:firebase-database:11.0.4]的方法Implementation()

android - CREATE 中的错误消息 - 未在 place_info 表中插入记录

android - 如何在 FragmentPagerAdapter (android.support.v4) 中使用 PreferenceFragment?

Android:使用 fragment 共享元素转换

java - 如何在 JSONObject 中处理来自 RESTful API 的 `null` 字符串?

java - Cloud Firestore 查询 - 您只能对 null 执行相等比较

Android Studio 无法解析 getDefaultProguardFile