Articles of gmail

ActionBar中的ProgressBar,例如带有Refresh的GMail应用程序

我想做与Honeycomb平板电脑上的GMail应用相同的事情。 单击“刷新”按钮时,图标将替换为ProgressBar。 我怎样才能做到这一点? 谢谢

使用Gmail 4.2.1发送HTML电子邮件

似乎Gmail 4.2.1可能已破坏HTML格式的电子邮件。 以下代码在4.2.1之前完美运行。 从Gmail发送的电子邮件包含所需的嵌入式链接,粗体和带下划线的字词。 不幸的是,在更新到4.2.1之后,发送的电子邮件看起来好像已经删除了所有HTML格式。 我希望可能有一个解决方法,也许有人find了? final Intent intent = new Intent(Intent.ACTION_SEND); intent.setType(“message/rfc822”); String[] toArr = new String[] { “someone@somewhere.com” }; intent.putExtra(Intent.EXTRA_EMAIL, toArr); intent.putExtra(Intent.EXTRA_SUBJECT, “This is a subject”); intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(“Hello, here is some bold text some underline text and a link.”)); 有趣的事情(或者可能不是?)是这封电子邮件消息的撰写预览显示所有粗体,下划线和链接的文本,就像人们期望的那样。 但是当它被发送时,收件人会收到所有这些东西被删除的电子邮件。 是的,我知道有关此问题的另一个问题已经结束。 我想也许它过早关闭了,我希望这里的额外细节可能需要另外看。 更多信息:经过进一步研究,这个问题比通过意图发送HTML电子邮件更大。 如果使用具有一些格式(粗体,下划线,超链接等)的GMail Web应用程序创建草稿电子邮件,然后在您的GMail Android应用程序(v4.2.1)上打开该草稿电子邮件,则会显示您的所有格式都已包含一直保持着。 但是,如果您随后使用GMail Android应用程序发送该草稿电子邮件,则在发送电子邮件之前,您的所有格式都将被删除。

通过Gmail发送电子邮件

我有一个火灾意图发送电子邮件的代码 Intent i = new Intent(Intent.ACTION_SEND); i.setType(“text/plain”); i.putExtra(Intent.EXTRA_EMAIL, new String[] { to }); i.putExtra(Intent.EXTRA_SUBJECT, subject); i.putExtra(Intent.EXTRA_TEXT, msg); try { startActivity(Intent.createChooser(i, “Send mail…”)); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(Start.this, “There are no email clients installed.”, Toast.LENGTH_SHORT).show(); } 但是当这个意图被解雇时,我在列表中看到很多项目,如短信应用程序,gmail应用程序,Facebook应用程序等等。 如何过滤此function并仅启用gmail应用程序(或者只是电子邮件应用程序)?

在Android <2.0中获取主要的Gmail帐户用户名

为了从2.0版本中检索Android版本中的帐户(信息),您可以使用Android 2.0中引入的AccountManager。 但是,现在我有这个问题,我想保持与Android 1.6的兼容性,有什么办法来检索Android 1.6中的帐户信息?

通过GMailSender发送带附件的电子邮件?

我一直在阅读博客,并尝试了很多实现,但仍然没有得到一个图像附加到我通过使用java发送GMail的电子邮件。 我下载了所有的jar文件,并添加了GMailSender.java,GMailAuthenticator.java和JSSEProvrov.java,并且能够发送正常的电子邮件。 我试过的方法如下所示,中间部分被评论为我希望添加图像的部分。 下面是我试图执行此操作时logcat上的输出。 当然,我错过了一些非常简单的事情。 有人可以指出我吗? 提前致谢。 public synchronized void sendMail(String subject, String body, String sender, String recipients) throws Exception { try { Thread.currentThread().setContextClassLoader(getClass().getClassLoader()); MimeMessage message = new MimeMessage(session); DataHandler handler = new DataHandler(new ByteArrayDataSource(body.getBytes(), "text/plain")); message.setSender(new InternetAddress(sender)); message.setSubject(subject); message.setDataHandler(handler); /* // Create your new message part BodyPart imgPart = new MimeBodyPart(); // Create a […]

有没有什么好的短代码例子可以简单地读取一个新的Gmail邮件?

我一直在试图编写一个定期分析gmail邮件内容的应用程序。 我已经通过了JavaMail常见问题解答,并且已经查看了JavaMail下载包中的一些示例,但一直无法使其工作。 下面的代码目前导致下面的gmail错误: 主机未解决:imaps.gmail.com:993 我也试过imap.gmail.com:143,但得到: 主机未解决:imap.gmail.com:143 任何帮助或build议将不胜感激。 GMailReader是我用来尝试并返回gmail imap消息的类: public class GMailReader extends javax.mail.Authenticator { private String mailhost = "imaps.gmail.com"; private String user; private String password; private Session session; public GMailReader(String user, String password) { this.user = user; this.password = password; Properties props = new Properties(); props.setProperty("mail.transport.protocol", "imaps"); props.setProperty("mail.imaps.host", mailhost); props.put("mail.imaps.auth", "true"); props.put("mail.imaps.port", "993"); props.put("mail.imaps.socketFactory.port", […]

针对KitKat的GMail在发送不是图片或video的附件时崩溃

更新3:看起来像所有这些都是由OTA升级到KitKat 4.4引起的。 强制停止和清除GMail应用程序的数据解决了这个问题。 OTA更新不是一个用户友好的结果。 更新2:崩溃纯粹是由于在Android 4.4 KitKat中处理新的Gmail文件。 当添加任何其他文件types作为附件比图像或video,GMail发送电子邮件时崩溃。 为什么要删除其应用程序的function 任何人都知道在哪里报告GMail的错误? 我可以通过使用GMail(不是我自己的代码)重现崩溃: 撰写新邮件 添加附件(只有2个选项:“附加图像”或“附加video”) select其中之一。 select一个文件浏览器(如ES文件浏览器)来select一个zip / apk / …(或其他文件不是图像/video) Gmail在发送邮件时崩溃。 更新: 我的Nexus 4运行官方(OTA)KitKat发生崩溃。 然而,在我的三星Galaxy S2运行CM10.2每晚(果冻豆)上运行相同的代码工作正常。 它也适用于运行4.0.4的三星Galaxy Tab 2。 KitKat上的GMail是否被破解? Nexus 4有GMail版本4.6.1(920375)Galaxy S2有GMail版本4.6(836823) 原来的问题(解决,见更新3): 我的Android应用程序中有以下代码: Intent email = new Intent(Intent.ACTION_SEND); email.putExtra(Intent.EXTRA_EMAIL, new String[]{"xxx@gmail.com"}); email.putExtra(Intent.EXTRA_SUBJECT, "MetroNavigator data"); email.setType("application/zip"); email.putExtra(Intent.EXTRA_TEXT, "This email contains tracking data generated by the […]

使用意向使用Gmail 6.11.6发送HTML电子邮件

我一直在使用Intents来发送HTML格式的电子邮件,使用Android上的Gmail从我的应用程序。 它工作正常,但现在它甚至不显示格式,即使在Gmail撰写显示。 gmail应用程序中还有另一个bug吗? 注意:我已经经历了这些问题, 在gmail 4.something和破坏的gmail intent中已经存在bug 我的代码看起来像这样 Intent intent = new Intent(Intent.ACTION_SEND); intent.setType(HTML_TEXT); String htmlContentInStringFormat = createHtmlforEmail(context, name, channelLink); if (htmlContentInStringFormat != null) { intent.putExtra(Intent.EXTRA_TEXT, Html.fromHtml(htmlContentInStringFormat)); } intent.putExtra(Intent.EXTRA_SUBJECT, name); 注2:它以前工作正常,所以有没有错误的HTML。 我的Html看起来像这样 <div align="center"> <font size="5" color="#D0021B" face="Helvetica, Arial, sans-serif">CHARE</font> <p><font size="3" color="black" face="Helvetica, Arial, sans-serif">Dear Receiver,</font></p><p><font size="3" color="black" face="Helvetica, Arial, sans-serif">The sender of this […]

如何与Gmail客户端共享内部存储文件

我试图通过我的Moto Razr上的Gmail客户端共享我的内部存储文件,但是每次我发送到我的testingGmail帐户,我都得到了除附件外的所有内容。 这是我如何调用和启动Gmail,而添加文件作为附件。 private void saveDaily() { Intent intent = new Intent(android.content.Intent.ACTION_SEND_MULTIPLE); intent.setType("text/plain"); intent.putExtra(Intent.EXTRA_EMAIL, new String[] { loadEmailAddress() }); intent.putExtra(Intent.EXTRA_SUBJECT, "Daily"); intent.putExtra(Intent.EXTRA_TEXT, "Daily Log"); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); ArrayList<Uri> uris = new ArrayList<Uri>(); uris.add(saveDaily2File("dailyRecord.txt")); Log.d(TAG_D, "Size: " + uris.size()); intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris); startActivity(Intent.createChooser(intent, "Send email")); } 这是我如何实现我的定制内容提供者。 public class SavedFileProvider extends ContentProvider { private static final String TAG_D = […]

试图将文件附加到电子邮件意图的“附件的权限被拒绝”(在Gmail 5.0上)

这个问题之前已经发布过,但是没有明确的或者可以接受的答案,所有提供的“应该工作”的解决scheme都不适合我。 请参阅此处: Gmail 5.0应用程序在收到ACTION_SEND意图时失败,并显示“拒绝附件的权限” 我有一个应用程序,它build立在一个文本文件中的数据,并需要发送一个电子邮件中的文本文件,自动附加。 我已经尝试了很多方法来获得这个附加,它显然适用于Gmail 4.9及以下,但5.0有一些新的权限function,禁用它做我想做的事情。 Intent i = new Intent(Intent.ACTION_SEND); String to = emailRecipient.getText().toString(); i.setType("message/rfc822"); i.putExtra(Intent.EXTRA_EMAIL, new String[] { to }); i.putExtra(Intent.EXTRA_SUBJECT, "Pebble Accelerometer Data"); i.putExtra(Intent.EXTRA_TEXT, "Attached are files containing accelerometer data captured by SmokeBeat Pebble app."); String[] dataPieces = fileManager.getListOfData(getApplicationContext()); for(int i2 = 0; i2 < dataPieces.length; i2++){ i.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(new File(getApplicationContext().getFilesDir() + […]