прикрепление изображения к электронной почте ежевики через код

У меня проблема с прикреплением изображения к электронному письму Blackberry.

В моем коде я могу прикрепить изображение 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());
        }
    }

person Ramesh Bugatha    schedule 15.09.2010    source источник
comment
Это нормально на симуляторе, попробуйте на реальном устройстве, все будет работать правильно,   -  person Michael B.    schedule 15.09.2010
comment
Майкл Б: с таким же успехом можно сделать это ответом   -  person Michael Donohue    schedule 15.09.2010


Ответы (1)


Это нормально для симулятора, попробуйте на реальном устройстве, все будет работать правильно.

person Michael B.    schedule 15.09.2010