【问题标题】:Can't add email signature in Android无法在 Android 中添加电子邮件签名
【发布时间】:2012-09-18 13:52:04
【问题描述】:

我正在尝试撰写和发送一封底部包含签名的电子邮件 我在 android 中的电子邮件内容。我可以发送电子邮件,但无法添加自己的签名。你有什么建议吗?

这是我的代码:

public void addListener() {
                final Button button = (Button) findViewById(R.id.button1);
                button.setOnClickListener(new View.OnClickListener() {
                        public void onClick(View v) {
                                findViewById = (TextView) findViewById(R.id.t1);
                                Intent i = new Intent(Intent.ACTION_SEND);
                                i.setType("text/plain");
                                i.putExtra(Intent.EXTRA_EMAIL,
                                                new String[] { "some@gmail.com"});
                                /*i.putExtra(Intent.EXTRA_CC,
                                                new String[] { "some@gmail.com" });*/
                                i.putExtra(Intent.EXTRA_SUBJECT, "Android Test");
                                i.putExtra(Intent.EXTRA_TEXT, "Body");
                                //i.putExtra(Intent.EXTRA_TEXT, "signature");
                                try {
                                        startActivity(Intent.createChooser(i, "Choose mail app..."));
                                } catch (android.content.ActivityNotFoundException ex) {                                       
                                }

                        }
                });
        }

【问题讨论】:

  • 请更具体地了解 Android 版本以及具体发生的情况。尝试包括 1) 应该发生的事情和 2) 发生的事情。谢谢。
  • 我使用的是 android 4.1(api 16)。我想在电子邮件正文的末尾包含“问候”之类的签名。我在 gmail 上有一个帐户,它在从 gmail.com 发送时会自动附加签名,但无法通过 android 实现。

标签: android email signature


【解决方案1】:

我不认为“签名”真的是电子邮件的不同部分。我认为您可以将签名附加到您的身体上。

i.putExtra(Intent.EXTRA_TEXT, "Body" + "\\n" + "Signature");

【讨论】:

  • 如果签名中有图片怎么办@xbakesx?
  • 您可以像在电子邮件中添加图像一样添加它。首先,您必须将电子邮件的 MIME 类型设置为 text/html,然后嵌入 <img> 标签。 (详情见本题:stackoverflow.com/questions/3148486/…
  • 那么,img 的 src 是什么?我的意思是哪条路?图像应该保存在哪里?假设它在 res/drawable 中,应该怎么做?
  • src 将取决于您从哪里获取图像,而实际上您从哪里获取图像会改变很多事情。假设您将其作为InputStream 或资源,您可以使用BitmapFactory.decode... 读取字节,base64 使用Base64.encode(...) 读取数据。不过,请阅读位图解码,这并不像应有的那么容易:),如果您需要更多帮助,请写一个问题,因为这些 cmets 给我留下了举例说明的空间。
  • 光标位于签名之后。有什么替代方法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
  • 2017-12-25
  • 1970-01-01
  • 2017-09-08
  • 2013-10-06
  • 1970-01-01
相关资源
最近更新 更多