2010-09-15 112 views
0

我有一个问题附加到黑莓电子邮件的图像。将图像附加到黑莓通过代码电子邮件

在我的代码我可以将用相机拍摄的PNG图像,它是在附件可见,但是当我点击发送邮件按钮,我得到一个错误:

Email service does not support these types of attachments. Change the Send-Using field, or change the attachments

我的代码:

try { 
    FileConnection file = (FileConnection)Connector.open(FILE_NAME); 
    if(file.exists()) 
    { 
     InputStream stream = file.openInputStream(); 
     buf = IOUtilities.streamToBytes(stream); 
     stream.close(); 
     file.close(); 
     SupportedAttachmentPart sap = new SupportedAttachmentPart(mp,"image/png","collision.png",buf); 
     //SupportedAttachmentPart sap = new SupportedAttachmentPart(mp,jpegImage.getMIMEType() ,"collision.jpg",jpegImage.getData()); 
     TextBodyPart tbp = new TextBodyPart(mp,"Attachment test"); 
     TextBodyPart name = new TextBodyPart(mp,"Name:"+Name.getText().toString()); 

     mp.addBodyPart(tbp); 
     mp.addBodyPart(sap); 
     mp.addBodyPart(name); 

     Folder folders[] = Session.getDefaultInstance().getStore().list(Folder.SENT); 

     Message message = new Message(folders[0]); 

     try { 
      Address toAdd = new Address("[email protected]","test email"); 
      Address toAdds[] = new Address[1]; 
      toAdds[0] = toAdd; 
      message.addRecipients(Message.RecipientType.TO,toAdds); 
      message.setContent(mp); 
      message.setSubject("Service Request via Blackberry app"); 

      Invoke.invokeApplication(Invoke.APP_TYPE_MESSAGES, new MessageArguments(message)); 

      //Transport.send(message); 
     } 
     catch (Exception e) { 
      Dialog.inform(e.toString()); 
     } 
    } 
+2

这在模拟器上是正常的,在真实的设备上试一下,它会正常工作, – 2010-09-15 15:05:52

+0

Michael B:或许可以做出答案 – 2010-09-15 15:09:48

回答

1

这在模拟器上是正常的,在真实的设备上尝试它,它会正常工作。

+0

好的,谢谢我会检查它 – 2010-09-16 05:29:34