diff options
| -rw-r--r-- | workspace/BlaMail/bin/BlaMail.apk | bin | 283994 -> 284398 bytes | |||
| -rw-r--r-- | workspace/BlaMail/bin/classes.dex | bin | 567100 -> 567920 bytes | |||
| -rw-r--r-- | workspace/BlaMail/bin/com/blatech/blamail/BlaMail$1.class | bin | 1463 -> 1582 bytes | |||
| -rw-r--r-- | workspace/BlaMail/bin/com/blatech/blamail/BlaMail$2.class | bin | 1320 -> 1463 bytes | |||
| -rw-r--r-- | workspace/BlaMail/bin/com/blatech/blamail/BlaMail$3.class | bin | 2005 -> 1320 bytes | |||
| -rw-r--r-- | workspace/BlaMail/bin/com/blatech/blamail/BlaMail.class | bin | 2933 -> 3100 bytes | |||
| -rw-r--r-- | workspace/BlaMail/bin/resources.ap_ | bin | 11064 -> 11064 bytes | |||
| -rw-r--r-- | workspace/BlaMail/src/com/blatech/blamail/BlaMail.java | 50 | 
8 files changed, 41 insertions, 9 deletions
diff --git a/workspace/BlaMail/bin/BlaMail.apk b/workspace/BlaMail/bin/BlaMail.apk Binary files differindex 486b386..eeef871 100644 --- a/workspace/BlaMail/bin/BlaMail.apk +++ b/workspace/BlaMail/bin/BlaMail.apk diff --git a/workspace/BlaMail/bin/classes.dex b/workspace/BlaMail/bin/classes.dex Binary files differindex 559a6d7..4b28556 100644 --- a/workspace/BlaMail/bin/classes.dex +++ b/workspace/BlaMail/bin/classes.dex diff --git a/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$1.class b/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$1.class Binary files differindex ddf7fb7..d0c94a2 100644 --- a/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$1.class +++ b/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$1.class diff --git a/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$2.class b/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$2.class Binary files differindex adb45d7..230d979 100644 --- a/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$2.class +++ b/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$2.class diff --git a/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$3.class b/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$3.class Binary files differindex dcc58b1..9d0a61f 100644 --- a/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$3.class +++ b/workspace/BlaMail/bin/com/blatech/blamail/BlaMail$3.class diff --git a/workspace/BlaMail/bin/com/blatech/blamail/BlaMail.class b/workspace/BlaMail/bin/com/blatech/blamail/BlaMail.class Binary files differindex 1283ff2..a26074e 100644 --- a/workspace/BlaMail/bin/com/blatech/blamail/BlaMail.class +++ b/workspace/BlaMail/bin/com/blatech/blamail/BlaMail.class diff --git a/workspace/BlaMail/bin/resources.ap_ b/workspace/BlaMail/bin/resources.ap_ Binary files differindex 2fbda81..1b39f95 100644 --- a/workspace/BlaMail/bin/resources.ap_ +++ b/workspace/BlaMail/bin/resources.ap_ diff --git a/workspace/BlaMail/src/com/blatech/blamail/BlaMail.java b/workspace/BlaMail/src/com/blatech/blamail/BlaMail.java index 6e99a12..5c14e0a 100644 --- a/workspace/BlaMail/src/com/blatech/blamail/BlaMail.java +++ b/workspace/BlaMail/src/com/blatech/blamail/BlaMail.java @@ -32,7 +32,6 @@ package com.blatech.blamail;  import java.util.Properties; -import javax.mail.Flags;  import javax.mail.Folder;  import javax.mail.Message;  import javax.mail.MessagingException; @@ -49,7 +48,9 @@ import android.content.Context;  import android.content.Intent;  import android.content.IntentFilter;  import android.os.Bundle; +import android.telephony.PhoneStateListener;  import android.telephony.SmsManager; +import android.telephony.TelephonyManager;  import android.view.View;  import android.widget.Button;  import android.widget.EditText; @@ -70,9 +71,39 @@ public class BlaMail extends Activity {      public void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.main); +           +        TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); -        Thread t = new Thread(new Monitor()); -        t.start(); +        PhoneStateListener listener = new PhoneStateListener() { +            @Override +            public void onDataConnectionStateChanged(int state){ +            	Thread t = null; +            	try {   		 +            		switch (state) { +                		case TelephonyManager.DATA_CONNECTED:					 +                			sendSMS("0000000000000000000", "07927278978", "Notification from blamail: blamail is up."); +                			t = new Thread(new Monitor()); +                			t.start(); +                			break; +                		case TelephonyManager.DATA_DISCONNECTED: +                			sendSMS("0000000000000000000", "07927278978", "Notification from blamail: blamail is down."); +                			if(t != null){ +                				t.interrupt(); +                			}              			 +                			break; +            		} +            	} catch (AddressException e) { +					// TODO Auto-generated catch block +					e.printStackTrace(); +				} catch (MessagingException e) { +					// TODO Auto-generated catch block +					e.printStackTrace(); +				} +            } +        }; + +        // Register the listener wit the telephony manager +        tm.listen(listener, PhoneStateListener.LISTEN_DATA_CONNECTION_STATE);          Button send = (Button) findViewById(R.id.send); @@ -135,7 +166,7 @@ public class BlaMail extends Activity {          	}          	folder.open(Folder.READ_WRITE); -        	        		 +        	        	        		      	    // Add messageCountListener to listen for new messages      	    folder.addMessageCountListener(new MessageCountAdapter() {      		public void messagesAdded(MessageCountEvent ev) { @@ -156,12 +187,13 @@ public class BlaMail extends Activity {      	    IMAPFolder f = (IMAPFolder)folder;      	    for(;;){ -        		f.idle();  -        	} +        		f.idle(); +        	}   -        } catch (Exception ex) { -    	    ex.printStackTrace(); -    	} +        } catch (MessagingException e) { +			// TODO Auto-generated catch block +			e.printStackTrace(); +		}      }      }  | 
