04-03-2011, 10:45 PM
|
#1 (permalink)
|
| New Member
Join Date: Apr 2011 Model: 8720 PIN: N/A Carrier: claro
Posts: 1
Post Thanks: 0 Thanked 0 Times in 0 Posts
| FolderListening dont work Please Login to Remove! messageAdded() method is not executed when the new mail coming to my mobile.
my code:
public class EmailListener implements FolderListener {
public static final long RTSID_MY_APP = 0x7451402f595f81a5L;
private AuroraApp app;
private EmailListener() {
try {
Store store = Session.getDefaultInstance().getStore();
store.addFolderListener(this);
} catch (Exception e) {
System.out.println(e.toString());
}
}
public static EmailListener waitForSingleton() {
RuntimeStore store = RuntimeStore.getRuntimeStore();
Object obj = store.get(RTSID_MY_APP);
if (obj == null) {
store.put(RTSID_MY_APP, new EmailListener());
return (EmailListener)store.get(RTSID_MY_APP);
} else {
return (EmailListener)obj;
}
}
public void messagesAdded(FolderEvent e) {
final Message originalMessage = e.getMessage();
Folder messageFolder = originalMessage.getFolder();
if (messageFolder.getType() == Folder.INBOX) {
UiApplication.getUiApplication().invokeAndWait(new Runnable() {
public void run() {
app.newMailArrived();
}
});
}
}
public void setApplication(AuroraApp app) {
this.app = app;
}
public void messagesRemoved(FolderEvent e) {
// Nothing yet
}
and the other class:
public class AuroraApp extends UiApplication {
private Client client;
public Client getClient() {
return client;
}
public void setClient(Client client) {
this.client = client;
}
private AuroraApp() {
try
{
LoginScreen ms = new LoginScreen();
EmailListener.waitForSingleton().setApplication(th is);
pushScreen(ms);
}
catch (Exception e) {
System.out.println("-----------------> exception!!");e.printStackTrace();
}
}
public static void main(String[] args) {
AuroraApp app = new AuroraApp();
app.enterEventDispatcher();
}
public void newMailArrived() {
System.out.println("new mails incoming");
}
}
please, help me |
| Offline
| |