src/com/beem/project/beem/utils/BeemBroadcastReceiver.java
changeset 412 5031fb756b29
parent 402 4684a42ae0ad
child 414 79e07130a059
--- a/src/com/beem/project/beem/utils/BeemBroadcastReceiver.java	Sun Sep 27 17:51:06 2009 +0200
+++ b/src/com/beem/project/beem/utils/BeemBroadcastReceiver.java	Sun Sep 27 19:08:01 2009 +0200
@@ -3,9 +3,9 @@
 import android.content.BroadcastReceiver;
 import android.content.Context;
 import android.content.Intent;
+import android.content.ServiceConnection;
 import android.widget.Toast;
 
-import com.beem.project.beem.R;
 import com.beem.project.beem.ui.Login;
 
 /**
@@ -14,10 +14,16 @@
  */
 public class BeemBroadcastReceiver extends BroadcastReceiver {
 
+    public static final String BEEM_CONNECTION_CLOSED = "BeemConnectionClosed";
+    private ServiceConnection mService;
+    private boolean mIsBinded;
+    
     /**
      * constructor.
      */
-    public BeemBroadcastReceiver() {
+    public BeemBroadcastReceiver(ServiceConnection service) {
+	mService = service;
+	mIsBinded = false;
     }
 
     /**
@@ -25,7 +31,18 @@
      */
     @Override
     public void onReceive(Context context, Intent intent) {
+	context.unbindService(mService);
+	mIsBinded = false;
 	context.startActivity(new Intent(context, Login.class));
-	Toast.makeText(context, context.getString(R.string.BeemBroadcastReceiverDisconnect), Toast.LENGTH_LONG).show();
+	CharSequence message = intent.getCharSequenceExtra("message");	
+	Toast.makeText(context, message, Toast.LENGTH_SHORT).show();
+    }
+    
+    public void setBinded() {
+	mIsBinded = true;
+    }
+
+    public boolean isBinded() {
+	return mIsBinded;
     }
 }