Articles of 电子邮件

从应用程序发送电子邮件时的ActivityNotFoundException

我写了一个代码,我允许用户通过电子邮件向供应商[ShopOwner] 发送订单以及他们的个人和购物车项目详细信息,但在这里我得到一个 错误:不幸的是App已经停止了 logcat的: 01-30 17:56:14.605: E/AndroidRuntime(951): FATAL EXCEPTION: main 01-30 17:56:14.605: E/AndroidRuntime(951): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.SEND typ=text/html flg=0x1 (has clip) (has extras) } 01-30 17:56:14.605: E/AndroidRuntime(951): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1622) 01-30 17:56:14.605: E/AndroidRuntime(951): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1417) 01-30 17:56:14.605: E/AndroidRuntime(951): at android.app.Activity.startActivityForResult(Activity.java:3370) 01-30 17:56:14.605: E/AndroidRuntime(951): at android.app.Activity.startActivityForResult(Activity.java:3331) 01-30 17:56:14.605: E/AndroidRuntime(951): at android.app.Activity.startActivity(Activity.java:3566) 01-30 […]

Android创建可附加到电子邮件的内存驻留输入文件

最终目标很快就会明确。 我想创建一个文件对象,而不是从真实的物理文件中获取数据,我想自己提供缓冲区。 然后,我想使用这个文件,它不是真正存在于SD卡中或我的应用程序之外的任何地方,给它起一个名字并通过电子邮件作为附件发送(使用EXTRA_STREAM)。 我发现以下一点代码,由Adriaan Koster(@adriaankoster)发布,在Java中写入字节[]到文件 // convert byte[] to File ByteArrayInputStream bis = new ByteArrayInputStream(bytes); ObjectInputStream ois = new ObjectInputStream(bis); File fileFromBytes = (File) ois.readObject(); bis.close(); ois.close(); System.out.println(fileFromBytes); 我用它来创建这个function private File fileFromBytes(byte[] buf) { File f = null; try { ByteArrayInputStream bis = new ByteArrayInputStream(buf); ObjectInputStream ois = new ObjectInputStream(bis); f = (File) ois.readObject(); bis.close(); […]

在Android上启用电子邮件键盘输入types的电子邮件

我正在使用WebView创建应用程序。 我使用WebView显示包含输入字段的HTML页面。 如果HTML输入字段希望用户键入电子邮件地址,那么我想启用适合电子邮件的键盘布局。 是否可以设置HTML或WebView以在Android上显示电子邮件友好的键盘,就像在iPhone上一样?

Android – 无法在电子邮件中附加文件

默认情况下,保存到内部存储的文件对应用程序是私有的,而其他应用程序无法访问它们(用户也无法访问)。 我能够在DDMS中看到文件“/ data / data / package_name / files / in file explore,但是当我在电子邮件中使用imageUri附加上述文件URI时,我看到附件是0kb。我使用了Android的默认电子邮件API。 任何人都可以建议我,如何在应用程序私有的电子邮件中附加文件? 虽然我成功地能够将文件保存在SD卡中并从SD卡附加文件,但这工作正常。 但是,如果SD卡不可用并将文件保存到内部存储器,那么我如何将它们附加到电子邮件中。 String FILENAME = “hello_file.txt”; String string = “hello world!”;FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE); fos.write(string.getBytes()); fos.close(); File imageFile = getFileStreamPath(FILENAME ); Uri imageUri = Uri.fromFile(imageFile); final Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); emailIntent.setType(“*/*”); emailIntent.putExtra(android.content.Intent.EXTRA_STREAM,imageUri); this.startActivityForResult(Intent.createChooser(emailIntent, “Send mail…”),SUB_ACTIVITY);

安卓:使用EXTRA_STREAM的Intent.ACTION_SEND在htc Hero上选择Gmail应用时不会附加任何图像

在具有默认邮件应用程序的模拟器上一切正常。 但是当我收到我使用Gmail应用程序从Hero发送的邮件时,我没有依恋。 英雄的默认邮件应用程序正常工作。 如何使此代码适用于Hero上的Gmail应用? 你可以看到下面的代码。 private void startSendIntent() { Bitmap bitmap = Bitmap.createBitmap(editableImageView.getWidth(), editableImageView.getHeight(), Bitmap.Config.RGB_565); editableImageView.draw(new Canvas(bitmap)); File png = getFileStreamPath(getString(R.string.file_name)); FileOutputStream out = null; try { out = openFileOutput(getString(R.string.file_name), MODE_WORLD_READABLE); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); out.flush(); } catch (Exception e) { e.printStackTrace(); } finally { try { if (out != null) out.close(); } catch (IOException ignore) […]

如何以编程方式发送简单的电子邮件? (存在一种简单的方法吗?)

我的应用程序上有一个文本字段,还有一个按钮。 我只希望当用户按下按钮时,我的应用程序必须向文本字段上的方向发送带有文本“Hello”的电子邮件。 有一个简单的方法吗?

在Android上以编程方式发送带附件的电子邮件

我希望实现一个按钮,按下它将打开带有附件文件的默认电子邮件客户端。 我正在关注这个 ,但是我在startActivity上收到一条错误消息,说它正在期待一个活动参数,而我正在给它一个意图。 我使用的是API 21和Android Studio 1.1.0,所以它可能与链接中提供的答案中的注释有关? 这是我作为Android开发者的第四天,如果我遗漏了一些非常基本的东西,那就很抱歉。 这是我的代码: public void sendFileToEmail(File f){ String subject = “Lap times”; ArrayList attachments = new ArrayList(); attachments.add(Uri.fromFile(f)); Intent intent = new Intent(Intent.ACTION_SEND_MULTIPLE); intent.putExtra(Intent.EXTRA_SUBJECT, subject); intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, attachments); intent.setClassName(“com.android.email”, “com.android.mail.compose.ComposeActivity”); try { startActivity(intent); } catch (ActivityNotFoundException e) { e.printStackTrace(); }

在没有删除的情况下发送HTML电子邮件意图?

注意:我知道SO上有很多类似的问题。 但是,我并没有尝试内联这些图像,我只是希望html保持原样。 通过意图发送HTML电子邮件的正常方式似乎是使用Html.fromHtml(String) 例如: Intent intent = new Intent(android.content.Intent.ACTION_SEND); intent.setType(“text/html”); intent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject); intent.putExtra(android.content.Intent.EXTRA_TEXT, Html.fromHtml(htmlString)); startActivity(intent); 但是,正如它在其文档中所述,它用一个特殊字符替换所有标签以与ImageGetter一起使用。 我不想内联并附加这些图像。 我只是希望img标签保持原样在html中。 我不需要附加图像。 例如,我想: 保持这种状态。 这可能吗? 谢谢

Android:如何将临时生成的图像附加到电子邮件中?

我有一个以编程方式生成的图像,我想通过ACTION_SEND和EXTRA_STREAM方法作为附件发送。 但是我该怎么做? 我的第一次尝试(写入我的基于context.getCacheDir()的文件路径)似乎在Gmail预览中工作(没有图像预览,但附件文件名和图标可见),但附件从未到达收件人端。 我想这与生成的文件的权限有关,但如何避免这种情况? 我是否需要在这些生成的文件上设置更宽松的设置(以便Gmail活动可以访问)? 应用程序的缓存文件夹甚至可以吗? 是否有另一个文件位置更适合写我的文件? 我考虑了下载文件夹,但认为这对于只有在通过电子邮件发送之前只需要存在的东西才是一个尴尬的位置。 我甚至尝试过纯粹在data:image/png;base64,ABCD…编码我的图像data:image/png;base64,ABCD…样式URI。 这也出现在Gmail预览中(附件图标,但没有文件名),但未导致收件人端附件。 有没有人能够通过任何方式将一次性生成的图像附加到电子邮件意图? 我可能忽略了哪些选择?

从电子邮件附件安装APK

每当我通过电子邮件发送.apk文件作为附件,然后从我的电子邮件帐户打开手机中的.apk文件时,我收到解析错误。 但是,如果我将.apk放在我的网站上并提供一个URL,它就像一个魅力。 一个bug? 只有我? 我做错了吗? 谢谢