How can i attach multiple images with email in Blackberry?

后端 未结 2 1639
孤街浪徒
孤街浪徒 2020-12-22 09:31

I want to attach multiple images with email in BB. How can I do this? Does any body have an idea? please help me.Below is my code which works fine when i send only one image

相关标签:
2条回答
  • 2020-12-22 09:51

    following code can be used to attach multiple images or files.

    public void upload()
        {     
            Multipart mp = new Multipart();
        String fileName = null;
    
    
    
        for (int i = 0; i<2 ; i++)
        {
    
    
            //          Dialog.alert(image.);
            byte[] stream = readStream("file:///SDCard/IMG00001-20110404-1119.JPEG");
            SupportedAttachmentPart sap = new SupportedAttachmentPart(mp, MIMETypeAssociations.getMIMEType("IMG00001-20110404-1119.JPEG"),"IMG00001-20110404-1119.JPEG", stream);
            mp.addBodyPart(sap);
    
        }
    
    
        TextBodyPart tbp = new TextBodyPart(mp,"test bodyString");
        mp.addBodyPart(tbp);
    
        Folder folders[] = Session.getDefaultInstance().getStore().list(Folder.SENT);
        Message message = new Message(folders[0]);
        Address[] toAdds = new Address[1];
    
        try {
            toAdds[0] = new Address("testmailid", null);
            message.addRecipients(Message.RecipientType.TO,toAdds);
            //          message.setFrom(new InternetAddress(_from)); 
    
            //          message.addRecipients(Message.RecipientType.FROM,toAdds);
            message.setContent(mp);
            message.setSubject("test subject");
            Transport.send(message);
    
            Dialog.alert("message send successfully.");
    
        } catch (AddressException e) {
            // TODO Auto-generated catch block
            //          e.printStackTrace();
            Dialog.alert(e.getMessage());
    
        } catch (MessagingException e) {
            // TODO Auto-generated catch block
            //          e.printStackTrace();
            Dialog.alert(e.getMessage());
        }
    }
    
    private byte[] readStream(String path) 
    {
    
    
    InputStream in = null;
        FileConnection fc = null;
    byte[] bytes = null;
    
    try
    {
        fc = (FileConnection) Connector.open(path);
        if (fc !=null && fc.exists()) 
        {
            in = fc.openInputStream();
            if (in !=null)
            {
                bytes = IOUtilities.streamToBytes(in);
            }
        }
    }
    catch(IOException e) 
    {
    
    }
    finally
    {
        try
        {
            if (in != null) 
            {
                in.close();
            }
        }
        catch(IOException e)
        {                
        }
        try
        {
            if (fc !=null)
            {
                fc.close();
            }
        }
        catch(IOException e)
        {                
        }
    
    }       
    return bytes;         
    

    }

    i have used this code. it works fine.

    0 讨论(0)
  • 2020-12-22 09:53

    Just create a new SupportedAttachmentPart for each image and add them to the message with the addBodyPart method.

    Once the multipart is populated with the body part and the attachment parts, call msg.setContent(mp).

    0 讨论(0)
提交回复
热议问题