Articles of 电子邮件

使用意向URI启动我的应用程序

我知道这已经在StackOverflow中问了很多次了,但我还没有find一个解决scheme。 我的应用程序发送一个链接的电子邮件,点击时应启动应用程序。 根据@hackbod,最好的方法是使用Intent URI(见这个 )。 这是我的代码,设置意图,并把它放在电子邮件正文: Intent customIntent = new Intent(CUSTOM_ACTION); customIntent.setPackage(MY_PACKAGE); customIntent.addCategory(MY_CAT_BROWSABLE); customIntent.addCategory(MY_CAT_DEFAULT); String customUri = customIntent.toUri(Intent.URI_INTENT_SCHEME); String emailBody = getString(R.string.intent_link, customUri); Intent intent = new Intent(Intent.ACTION_SEND); intent.setType("text/html"); intent.putExtra(Intent.EXTRA_SUBJECT, "Recommending vid"); intent.putExtra(Intent.EXTRA_TEXT , Html.fromHtml(emailBody)); try { startActivity(Intent.createChooser(intent, "Choose email client:")); } catch (android.content.ActivityNotFoundException ex) { Toast.makeText(this, "There are no email clients installed.", Toast.LENGTH_SHORT).show(); } […]

Android发送意图附加从SD卡的照片为0长度的文件

我知道这个问题的一个变种被问到之前试图附加一个文件从SD卡到电子邮件但提供的解决scheme,即重新启动似乎并没有为我这样做。 我已经看到了很多小组的post,支持这是一个问题。 我只能假设链接到问题的OP做了一些其他更改,可能是允许他的代码工作的清单。 我看到的行为是电子邮件的意图处理JPEG从SD卡的附件,但作为一个0长度的文件处理,它被丢弃时发送。 我已经尝试setType为jpeg /图像和图像/ jpeg,因为我已经看到它expression两种方式。 Intent sendIntent = new Intent(Intent.ACTION_SEND); sendIntent.setType("jpeg/image"); sendIntent.putExtra(Intent.EXTRA_EMAIL, "me@gmail.com"); sendIntent.putExtra(Intent.EXTRA_SUBJECT, R.string.email_subjectStart + mWhatYouSpotted.getSelectedItem().toString() + R.string.email_subjectEnd); sendIntent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:/"+ sPhotoFileName)); sendIntent.putExtra(Intent.EXTRA_TEXT, sEmailBody); startActivity(Intent.createChooser(sendIntent, "Email:")); 这是我上次testing时得到的adb logcat: V / DumbDumpersMain(3972):sPhotoUri = file://sdcard/DumbDumpers/DumbDumper.jpg I / ActivityManager(56):开始活动:Intent {action = android.intent.action.CHOOSER comp = {android / com.android。内部.app.ChooserActivity}(有额外)}我/ ActivityManager(56):开始活动:意图{动作= android.intent.action.SENDtypes= jpeg /图像标志= 0x3000000 comp = {com.google.android.gm /com.google.android.gm.ComposeActivityGmail}(有额外)} […]

ACTION_SEND强制使用电子邮件发送

每当我创build一个从我的应用程序发送电子邮件的行动,它会提示许多选项,包括QR客户端… 有没有办法强制通过电子邮件客户端发送? 发送电子邮件的代码 String rec[] = { owner.email }; i = new Intent(Intent.ACTION_SEND); i.setType("text/plain"); i.putExtra(android.content.Intent.EXTRA_EMAIL, rec); i.putExtra(android.content.Intent.EXTRA_SUBJECT, "RE: " + desc); i.putExtra(android.content.Intent.EXTRA_TEXT, "\n\n\nSent from Mojo for Android"); startActivity(i); 截图当我启动这个时会发生什么

显示电子邮件意向预填的地址?

我无法预先填写电子邮件客户端中的TO字段到以下附加部分中提到的“to”地址: EmailImage.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Intent it = new Intent(Intent.ACTION_SEND_MULTIPLE); it.putExtra(Intent.EXTRA_EMAIL, "toaddress@gmail.com"); it.putExtra(Intent.EXTRA_SUBJECT, "Regarding Policy Info"); it.putExtra(Intent.EXTRA_TEXT, "When is my next Premium due"); //it.setType("text/plain"); it.setType("message/rfc822"); startActivity(it); } }); 问题是什么? 谢谢 斯纳

使用邮件时的I / O错误,激活和Android stdio中的其他jar文件

我在我的应用程序中使用邮件,激活和其他jar文件以编程方式发送电子邮件。 完成这个的代码在以前工作得很好,但是到最近它只是停止工作。 尝试从我的应用程序发送邮件时出现以下I / O错误: 06-06 09:41:33.596 19502-20337/neurosys.tgotracker W/art: Failed to open zip archive '/system/framework/qcom.fmradio.jar': I/O Error [ 06-06 09:41:33.596 19502:20337 W/ ] Unable to open '/system/framework/oem-services.jar': No such file or directory 06-06 09:41:33.596 19502-20337/neurosys.tgotracker W/art: Failed to open zip archive '/system/framework/oem-services.jar': I/O Error 06-06 09:41:33.621 19502-20337/neurosys.tgotracker W/art: Failed to open zip archive '/system/framework/qcom.fmradio.jar': I/O […]

使用意向使用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 […]

在Android中注册新的MIMEtypes

这与问题如何从电子邮件应用程序中打开我的应用程序的附件? (MIMEtypes,意图filter…) ,我认为我已经解决了,但事实并非如此。 我发现有些电子邮件客户端(例如内置于电子邮件客户端的Samsung Galaxy SII)不遵守sendIntent.setType()方法,并且在向电子邮件添加附件时,不会添加setType方法中指定的MIMEtypes。 结果是,当电子邮件到达时,我无法打开附件。 因此,为了能够从任何电子邮件客户端打开附件,我认为他们唯一的方法就是创build一个与我的自定义扩展关联的新的MIMEtypes。 但我找不到任何方法来注册一个新的MIMEtypes。 我知道这可以做一些应用程序(ASTRO文件资源pipe理器),但我不知道在哪里可以find有关添加新的MIMEtypes的信息。 编辑(2012年10月1日) ASTRO文件资源pipe理器只为其进程添加MIMEtypes。 他们不能在其stream程之外被阅读,所以我没有任何的例子。 我一直在看MimeTypeMap的源代码,看起来只是使用了一组预定义的MIMEtypes,你不能添加一个新的。 我尝试使用reflection(只是为了检查),并能够添加一个MIMEtypes,但它只对我的进程可见,就好像我的进程有它自己的MimeTypeMap副本,所以电子邮件客户端将仍然不会打开附件。 有人可以帮忙吗? 提前致谢

在Firebase邀请中设置目标邮件地址

我计划使用Firebase邀请函,以便我的应用用户能够联系到(并邀请我的应用)他/她在应用内添加到他的pipe理中的人员。 我已经有这些目标人士的邮件地址,所以我希望能够使用这些信息来设置应用程序邀请。 在这一刻,这似乎不可能。 我目前的代码: Intent intent = new AppInviteInvitation.IntentBuilder( "Please join me to manage " + event ).build(); startActivityForResult(intent, RC_INVITE_MANAGER); 我正在寻找的东西是这样的: Intent intent = new AppInviteInvitation.IntentBuilder( "Please join me to manage " + event ) .setMailto( "test@test.test" ).build(); startActivityForResult(intent, RC_INVITE_MANAGER); 要么: intent.putExtra( "EMAIL_TO", "test@test.test"); 此时,用户将不得不从他的联系人手动select用户(即使目标邮件已经从用户点击“邀请”动作的上下文已知)。 这将在未来可能吗?

Androidselect电子邮件意向

我想从通讯录中select一封电子邮件。 select联系人不够好,因为联系人可以有多个电子邮件。 使用API​​演示,我设法select一个联系人,电话号码,甚至一个地址。 例: Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.setType(ContactsContract.Contacts.CONTENT_ITEM_TYPE); // OR intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_ITEM_TYPE); // OR intent.setType(ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_ITEM_TYPE); 但是,当试图select一个电子邮件 intent.setType(ContactsContract.CommonDataKinds.Email.CONTENT_ITEM_TYPE); 我得到的活动没有发现exception。 有关如何从所有联系人的电子邮件中挑选电子邮件的想法? 谢谢。 阿利克。 更新(2011/05/02):find另一种方式从联系人中挑选事物,但电子邮件select器仍未注册到意图。 加工: new Intent(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI); new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.Phone.CONTENT_URI); new Intent(Intent.ACTION_PICK,ContactsContract.CommonDataKinds.StructuredPostal.CONTENT_URI); 不工作: new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Email.CONTENT_URI);

在没有用户交互的情况下在Android中发送电子邮件

我想在我的应用程序中使用用户已经设置的任何默认邮件提供程序发送电子邮件。 必须可以发送电子邮件,而不需要任何用户交互。 如果我可以避免显示任何用户界面,这将是最好的解决scheme。 唯一不能接受的是硬编码或请求用户input他们的电子邮件凭证。 用户必须已经使用他们的凭据设置了他们的帐户,例如Gmail。 我所有的应用程序都使用已经设置的现有电子邮件提供程序。 我在这里find的大多数post使用了一个意图,但从我的理解,这将显示电子邮件用户界面,并要求用户按发送button。