当前位置: 首页 > 面试题库 >

Android Studio mailto Intent不显示主题和邮件正文

严升
2023-03-14
问题内容

我正在尝试从我的Android应用发送电子邮件。单击按钮,gmail应打开并显示一个新电子邮件,其中包含我先前定义的收件人,主题和电子邮件正文。到目前为止,我已经尝试发送Intent.ACTION_VIEW和Intent.ACTION_SENDTO。两者都只与收件人一起显示我的草稿。主题和信息都被压抑了。奇怪的是,在使用仿真器时,它工作得很好。还试图锁定android错误日志。好像我没有许可。真的是权限问题,还是其他问题?我真的很感激任何帮助

这是我的代码:

  • 通过ACTION_VIEW发送电子邮件

    Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(“mailto:” + to));
    intent.putExtra(intent.EXTRA_SUBJECT, subject);
    intent.putExtra(intent.EXTRA_TEXT, message);
    mainActivity.startActivity(intent);

  • 通过ACTION_SENDTO发送电子邮件

    Intent email = new Intent(Intent.ACTION_SENDTO);
    email.setType(“message/rfc822”);
    email.putExtra(Intent.EXTRA_EMAIL, new String[]{to});
    email.putExtra(Intent.EXTRA_SUBJECT, subject);
    email.putExtra(Intent.EXTRA_TEXT, message);
    mainActivity.startActivity(Intent.createChooser(email, “Choose an Email client :”));

  • 来自logcat的错误消息

    2019-12-13 01:30:35.172 29268-29268/? E//system/bin/webview_zygote32: failed to make and chown /acct/uid_99044: Permission denied
    2019-12-13 01:30:35.172 29268-29268/? E/Zygote: createProcessGroup(99044, 0) failed: Permission denied
    2019-12-13 01:30:35.206 29289-29289/? E/asset: setgid: Operation not permitted
    2019-12-13 01:30:35.226 29296-29296/? E/asset: setgid: Operation not permitted
    2019-12-13 01:30:35.355 29268-29268/? E/Typeface: Error mapping font file /system/fonts/NotoSansKhmer-Regular.ttf
    2019-12-13 01:30:35.356 29268-29268/? E/Typeface: Error mapping font file /system/fonts/NotoSansKhmer-Bold.ttf
    2019-12-13 01:30:35.356 29268-29268/? E/Minikin: Could not get cmap table size!
    2019-12-13 01:30:35.356 29268-29268/? E/Typeface: Unable to load Family: null:und-Khmr
    2019-12-13 01:30:35.484 29268-29268/? E/Typeface: Error mapping font file /system/fonts/LGAka_Light.ttf
    2019-12-13 01:30:35.484 29268-29268/? E/Minikin: Could not get cmap table size!
    2019-12-13 01:30:35.484 29268-29268/? E/Typeface: Unable to load Family: lg-lgaka:null
    2019-12-13 01:30:35.816 29342-29342/? E//system/bin/webview_zygote32: failed to make and chown /acct/uid_99045: Permission denied
    2019-12-13 01:30:35.816 29342-29342/? E/Zygote: createProcessGroup(99045, 0) failed: Permission denied
    2019-12-13 01:30:35.842 29354-29354/? E/asset: setgid: Operation not permitted
    2019-12-13 01:30:35.864 29367-29367/? E/asset: setgid: Operation not permitted
    2019-12-13 01:30:36.139 29342-29342/? E/Typeface: Error mapping font file /system/fonts/NotoSansKhmer-Regular.ttf
    2019-12-13 01:30:36.139 29342-29342/? E/Typeface: Error mapping font file /system/fonts/NotoSansKhmer-Bold.ttf
    2019-12-13 01:30:36.139 29342-29342/? E/Minikin: Could not get cmap table size!
    2019-12-13 01:30:36.139 29342-29342/? E/Typeface: Unable to load Family: null:und-Khmr
    2019-12-13 01:30:36.362 29342-29342/? E/Typeface: Error mapping font file /system/fonts/LGAka_Light.ttf
    2019-12-13 01:30:36.362 29342-29342/? E/Minikin: Could not get cmap table size!
    2019-12-13 01:30:36.362 29342-29342/? E/Typeface: Unable to load Family: lg-lgaka:null
    2019-12-13 01:30:36.523 4349-4359/? E/GBMv2: FPS Scaler: EXP
    2019-12-13 01:30:36.602 29342-29342/? E/WebViewFactory: can’t load with relro file; address space not reserved
    2019-12-13 01:30:37.058 29220-29220/? E/Gmail: Gmail:EditWebView JS Console: b/119949571:draft.editor.onLoad; source: file:///android_asset/draft_editor_gmail_compiled.js at 89
    2019-12-13 01:30:37.146 29220-29220/? E/Gmail: Gmail:EditWebView JS Console: b/119949571:draft.editor.onLoad is finished; source: file:///android_asset/draft_editor_gmail_compiled.js at 90


问题答案:

试试这个代码,它对我有用。

Intent intent = new Intent(Intent.ACTION_SENDTO);
            intent.setData(Uri.parse("mailto:")); // only email apps should handle this
            intent.putExtra(Intent.EXTRA_EMAIL, new String[]{email});
            intent.putExtra(Intent.EXTRA_SUBJECT, "Subject here");
            intent.putExtra(Intent.EXTRA_TEXT,"Body Here");
            if (intent.resolveActivity(getPackageManager()) != null) {
                startActivity(intent);
            }

还要在android清单中添加意图过滤器。

<activity ...>
<intent-filter>
    <action android:name="android.intent.action.SENDTO" />
    <data android:scheme="mailto" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>


 类似资料:
  • 当我尝试发送电子邮件意图时,无论我是否使用意图。ACTION\u发送或操作。发送并使用Sony Xperia Active电子邮件客户端,主题和收件人显示良好,但正文为空,只有客户端粘贴的标准注释除外。在我的三星Galaxy Note 2上,同样的代码也很有魅力。

  • 我对CSS相对较新,对Liferay也很陌生。我正在尝试构建一个自定义主题。只是为了测试,我试图更改页面上portlet的标题文本颜色。在我的custom.css,我有 我假设这是正确的类,因为在这个类下的firefox检查器中添加颜色会改变颜色。然而,当我部署主题时,它会恢复为 如果我ftp到主题的文件夹,我所做的更改仍然是自定义的。css。出于某种原因,当主题在Liferay中呈现时,它会从我

  • 问题内容: 我可以使用smtplib模块成功发送电子邮件。但是,发送emial时,它不会在发送的电子邮件中包含主题。 我应如何编写“ server.sendmail”以在发送的电子邮件中也包含主题。 如果使用server.sendmail(FROM,TO,消息,SUBJECT),则会显示有关“ smtplib.SMTPSenderRefused”的错误 问题答案: 将其作为标题附加: 接着: 还可

  • 问题内容: 注意:我不想将图像附加到电子邮件 我想在电子邮件正文中显示图片, 我已经尝试了HTML image标签,并且得到了输出,正如您在此中看到的关于如何在电子邮件正文中添加图像的问题一样,我很累。 它对我不起作用,它也给我相同的输出,所以我怀疑是否可以这样做, 我的密码 更新1: 如果我使用该代码,则可以获取文本和图像,但无法在电子邮件正文中看到图像 这是我的代码: 更新2: 我使用了粗体标

  • 我有福勒。数据帧: 我是这样画的: 结果图如下所示: 如何修复主要和次要刻度的数量,以便在主要刻度之间至少有10个主要刻度和用户指定的次要刻度的数量?

  • 我使用OpenText Content Server中的AnswerModules内容脚本调用DocuSign API并发送远程签名电子邮件。使用docusign.createEnvelopeAndSend(null,envDef),我可以发送信封定义,其中包含要签名的文档、收件人详细信息、电子邮件主题和电子邮件正文。我们有多种场景,其中根据文档类别使用不同的电子邮件正文和主题。现在我们有了一个新