android– 使用Asset文件夹中的附件发送电子邮件

android– 使用Asset文件夹中的附件发送电子邮件,第1张

概述//EMAILSENDINGCODEFROMASSETFOLDERemail=editTextEmail.getText().toString();subject=editTextSubject.getText().toString();message=editTextMessage.getText().toString();finalIntentemailIntent=newIntent(android.content.I

    //EMAIL SENDING CODE  FROM ASSET FolDER    email = editTextEmail.getText().toString();    subject = editTextSubject.getText().toString();    message = editTextMessage.getText().toString();    final Intent emailintent = new Intent(androID.content.Intent.ACTION_SEND);    emailintent.setType("file/HTML");    emailintent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);    emailintent.putExtra(Intent.EXTRA_STREAM, Uri.parse("content://com.example.deepa.xmlparsing/file:///androID_assets/Combination-1.HTML"));    startActivity(Intent.createChooser(emailintent, "Send email using"));

最后,我从资产文件夹(Combination-1.HTML)获取文件.

它越来越好了

Runtime error file not found exception.

有没有其他方式发送文件附件

解决方法:

创建资产文件夹文件的file对象,并将此对象附加到您的电子邮件Intent.

并且如您的问题运行时错误文件中未提及异常所述,这可能是因为URL“file:/// androID_asset /”未指向特定目录,它仅由WebVIEw用于寻址资产.拉了那个from

您可以将其作为输入流打开并将此inputStream转换为file

in = new BufferedReader(new inputStreamReader(activity.getAssets().open(myfile.pdf))); 

在电子邮件中发送此文件对象如下.

Intent intent = new Intent(Intent.ACTION_SEND ,Uri.parse("mailto:")); intent.setType("text/plain");intent.putExtra(Intent.EXTRA_SUBJECT, "Card Set ");intent.putExtra(Intent.EXTRA_TEXT, "");intent.putExtra(Intent.EXTRA_STREAM,Uri.fromfile(file));intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); activity.startActivity(intent);

Intent.ACTION_SEND用于通过电子邮件发送电子邮件附件的Intent.EXTRA_STREAM.您可以使用intent.setAction(Intent.ACTION_SEND_MulTIPLE);来引用多个Intent.EXTRA_STREAMin单一意图来引用多个附件.

intent.setType(String mimeType)输入参数表示您希望从触发意图(此处为intent实例)获得的MIME类型数据.where setype可以是

image/jpegaudio/mpeg4-generictext/HTMLaudio/mpegaudio/aacaudio/wavaudio/oggaudio/mIDiaudio/x-ms-wmavIDeo/mp4vIDeo/x-msvIDeovIDeo/x-ms-wmvimage/pngimage/jpegimage/gif.xml ->text/xml.txt -> text/plain.cfg -> text/plain.csv -> text/plain.conf -> text/plain.rc -> text/plain.htm -> text/HTML.HTML -> text/HTML.pdf -> application/pdf.apk -> application/vnd.androID.package-archive
总结

以上是内存溢出为你收集整理的android – 使用Asset文件夹中的附件发送电子邮件全部内容,希望文章能够帮你解决android – 使用Asset文件夹中的附件发送电子邮件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1100349.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存