我必须开发一个android应用程序。
这里我必须附加图像并发送到电子邮件。
我使用了下面的代码。
在这里我的图像是附加的,但我得到不能发送附件消息,而点击发送按钮。为什么得到这些消息?请检查我的代码,并给我解决这些问题…
Intent email = new Intent(Intent.ACTION_SEND);
email.setType("message/rfc822");
email.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
email.putExtra(Intent.EXTRA_EMAIL, new String[]
{
""
});
email.putExtra(Intent.EXTRA_SUBJECT, _Title);
File sdcard = Environment.getExternalStorageDirectory();
File f = new File (sdcard, _Image);
email.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://"+File.separator+"sdcard"
+ File.separator +_Image));
//email.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(f));
startActivity(Intent.createChooser(email, "Choose an Email client :"));
编辑:我已经改变了我的代码如下所示:
File bitmapFile = new File(Environment.getExternalStorageDirectory()+
"/"+"Android/data/com.xmlparsing/image"+_Image);
Uri myUri = Uri.fromFile(bitmapFile);
email.putExtra(Intent.EXTRA_STREAM,myUri);
现在我必须运行应用程序和附加图像意味着图像是附加的。但是当点击发送按钮时无法发送附件…我如何解决这些错误??请给我一个解决方案吧?
编辑:这是我的logcat详细信息。请核对一下。
05-18 17:45:54.351: D/AbsListView(12736): Get MotionRecognitionManager
05-18 17:45:55.836: D/AbsListView(12736): Get MotionRecognitionManager
05-18 17:45:55.922: D/libEGL(12736): loaded /vendor/lib/egl/libEGL_POWERVR_SGX540_120.so
05-18 17:45:55.929: D/libEGL(12736): loaded /vendor/lib/egl/libGLESv1_CM_POWERVR_SGX540_120.so
05-18 17:45:55.937: D/libEGL(12736): loaded /vendor/lib/egl/libGLESv2_POWERVR_SGX540_120.so
05-18 17:45:56.047: D/OpenGLRenderer(12736): Enabling debug mode 0
05-18 17:45:58.890: W/IInputConnectionWrapper(12736): showStatusIcon on inactive InputConnection
对于图片,可以这样使用
Intent email = new Intent(Intent.ACTION_SEND);
email.setType("image/jpeg");
File bitmapFile = new File(Environment.getExternalStorageDirectory()+
"/"+<Name of the path folder>+"/a.jpg");
myUri = Uri.fromFile(bitmapFile);
email.putExtra(Intent.EXTRA_STREAM, myUri);
startActivity(Intent.createChooser(email, "Send your email:"));