Eu estou desenvolvendo um sistema que integra com o MSN Messenger, atualmente estou utilizando o Java MSN Messenger Library porém eu não consigo exibir a foto, estou fazendo tudo certo como manda a função, não aparece erro na aplicação a foto simplesmente não aparece. alguem já utilizou esta library e obteve sucesso em exibir a foto? ou alguem conhece outra library mais eficiente para integrar java com MSN Messenger? estou a semanas buscando uma solução. se algum expert puder me ajudar desde então agradeço.
public void start() {
MsnMessenger messenger = MsnMessengerFactory.createMsnMessenger(email,password);
messenger.setSupportedProtocol(new MsnProtocol[] { MsnProtocol.MSNP12 });
messenger.getOwner().setInitStatus(MsnUserStatus.ONLINE);
messenger.getOwner().setInitDisplayName("Alana Luz - UNEMAT");
messenger.getOwner().setInitPersonalMessage("Pessoal, início do período letivo de 2010/1 em 22 de março de 2010, Oks!");
messenger.login();
messenger.addListener(Myad);
try {
Thread.sleep(15000);
} catch (InterruptedException ex) {
Logger.getLogger(BasicMessenger.class.getName()).log(Level.SEVERE, null, ex);
}
messenger.getOwner().setDisplayPicture(BasicMessenger.getDisplayPicture(messenger));
}
public static MsnObject getDisplayPicture(MsnMessenger messenger) {
BufferedImage imagem = null;
try {
imagem = ImageIO.read(new File("D:/alana.jpg"));
} catch (IOException ex) {
Logger.getLogger(BasicMessenger.class.getName()).log(Level.SEVERE, null, ex);
}
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ImageIO.write(imagem, "JPG", bos);
} catch (IOException ex) {
Logger.getLogger(BasicMessenger.class.getName()).log(Level.SEVERE, null, ex);
}
byte[] bImg = bos.toByteArray();
String location = null;
MsnObject obj = MsnObject.getInstance(messenger.getOwner().getEmail().getEmailAddress(), bImg);
obj.setCreator(messenger.getOwner().getEmail().getEmailAddress());
obj.setType( MsnObject.TYPE_DISPLAY_PICTURE );
obj.setSize( bImg.length );
obj.setLocation( location );
return obj;
}
public static void main(String[] args) {
BasicMessenger messenger =new BasicMessenger();
messenger.setEmail("[email removido]");
messenger.setPassword("minhasenha");
messenger.start() ;
}