
//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文件夹中的附件发送电子邮件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)