author | J. Da Silva <dasilvj@gmail.com> |
Thu, 25 Jun 2009 12:13:02 +0200 | |
changeset 305 | 8948b9ed7c98 |
parent 284 | 5b0ad39e0046 |
child 319 | 517e80eedfd8 |
permissions | -rw-r--r-- |
212 | 1 |
package com.beem.project.beem.ui; |
2 |
||
3 |
import android.app.Activity; |
|
4 |
import android.app.AlertDialog; |
|
5 |
import android.app.ProgressDialog; |
|
6 |
import android.content.ComponentName; |
|
7 |
import android.content.DialogInterface; |
|
8 |
import android.content.Intent; |
|
9 |
import android.content.ServiceConnection; |
|
10 |
import android.os.Bundle; |
|
11 |
import android.os.Handler; |
|
12 |
import android.os.IBinder; |
|
13 |
import android.os.RemoteException; |
|
14 |
import android.util.Log; |
|
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
15 |
import android.view.View; |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
16 |
import android.view.View.OnClickListener; |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
17 |
import android.widget.Button; |
284
5b0ad39e0046
AJout d'une textview pour mettre le message d'erreur dans lactivity login.
Marseille
parents:
283
diff
changeset
|
18 |
import android.widget.TextView; |
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
19 |
import android.widget.Toast; |
212 | 20 |
|
21 |
import com.beem.project.beem.R; |
|
22 |
import com.beem.project.beem.service.aidl.IBeemConnectionListener; |
|
23 |
import com.beem.project.beem.service.aidl.IXmppConnection; |
|
24 |
import com.beem.project.beem.service.aidl.IXmppFacade; |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
25 |
import com.beem.project.beem.utils.Status; |
212 | 26 |
|
27 |
/** |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
28 |
* This class represents an activity which allows the user to connect to an XMPP server with his username/password |
212 | 29 |
* @author dasilvj |
30 |
*/ |
|
31 |
public class Login extends Activity { |
|
32 |
||
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
33 |
protected static final String TAG = "LOG_AS"; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
34 |
private static final Intent SERVICE_INTENT = new Intent(); |
212 | 35 |
static { |
36 |
SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService")); |
|
37 |
} |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
38 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
39 |
private final Handler connectionHandler = new Handler(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
40 |
private ProgressDialog progressDialog = null; |
212 | 41 |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
42 |
private boolean mIsConnected = false; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
43 |
private final ServiceConnection mServConn = new BeemServiceConnection(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
44 |
private IXmppFacade xmppFacade = null; |
212 | 45 |
|
46 |
/** |
|
47 |
* Create an about "BEEM" dialog |
|
48 |
*/ |
|
49 |
public void createAboutDialog() { |
|
50 |
AlertDialog.Builder builder = new AlertDialog.Builder(this); |
|
51 |
builder.setTitle(R.string.login_about_title).setMessage(R.string.login_about_msg).setCancelable(false); |
|
52 |
builder.setNeutralButton(R.string.login_about_button, new DialogInterface.OnClickListener() { |
|
53 |
||
54 |
public void onClick(DialogInterface dialog, int whichButton) { |
|
55 |
dialog.cancel(); |
|
56 |
} |
|
57 |
}); |
|
58 |
AlertDialog aboutDialog = builder.create(); |
|
59 |
aboutDialog.show(); |
|
60 |
} |
|
61 |
||
62 |
/** |
|
282 | 63 |
* Create Login activity |
212 | 64 |
*/ |
65 |
@Override |
|
66 |
public void onCreate(Bundle savedInstanceState) { |
|
67 |
super.onCreate(savedInstanceState); |
|
68 |
setContentView(R.layout.login); |
|
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
69 |
Button button = (Button) findViewById(R.id.log_as_settings); |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
70 |
button.setOnClickListener(new OnClickListener() { |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
71 |
|
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
72 |
@Override |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
73 |
public void onClick(View v) { |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
74 |
startActivity(new Intent(Login.this, EditSettings.class)); |
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
75 |
} |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
76 |
|
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
77 |
}); |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
78 |
button = (Button) findViewById(R.id.log_as_login); |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
79 |
button.setOnClickListener(new OnClickListener() { |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
80 |
|
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
81 |
@Override |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
82 |
public void onClick(View v) { |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
83 |
bindService(Login.SERVICE_INTENT, mServConn, BIND_AUTO_CREATE); |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
84 |
} |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
85 |
|
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
86 |
}); |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
87 |
progressDialog = new ProgressDialog(this); |
212 | 88 |
} |
89 |
||
90 |
@Override |
|
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
91 |
protected void onDestroy() { |
212 | 92 |
super.onDestroy(); |
283 | 93 |
if (mIsConnected || xmppFacade == null) { |
259 | 94 |
unbindService(mServConn); |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
95 |
} |
212 | 96 |
} |
97 |
||
98 |
/** |
|
99 |
* {@inheritDoc} |
|
100 |
*/ |
|
101 |
@Override |
|
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
102 |
public void onStart() { |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
103 |
super.onStart(); |
282 | 104 |
Log.e("LOGIN", "BINDSERVICE"); |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
105 |
bindService(Login.SERVICE_INTENT, mServConn, BIND_AUTO_CREATE); |
228
3bf40efc08ea
Bug #147 - Changement dans l'activité Login afin de prendre en compte les nouvelles preferences lors de la reconnection, après avoir quitté l'activité Settings
dasilvj@jean-manuel-da-silvas-macbook.local
parents:
213
diff
changeset
|
106 |
} |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
107 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
108 |
private class BeemConnectionListener extends IBeemConnectionListener.Stub { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
109 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
110 |
private class ErrorRunnable implements Runnable { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
111 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
112 |
private final String mErrorMsg; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
113 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
114 |
public ErrorRunnable(String errorMsg) { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
115 |
mErrorMsg = errorMsg; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
116 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
117 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
118 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
119 |
public void run() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
120 |
progressDialog.setMessage(mErrorMsg); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
121 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
122 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
123 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
124 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
125 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
126 |
public void connectionClosed() throws RemoteException { |
282 | 127 |
Log.e("Login", "CONNECTIONCLOSED"); |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
128 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
129 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
130 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
131 |
public void connectionClosedOnError() throws RemoteException { |
282 | 132 |
Log.e("Login", "CONNECTIONCLOSEONERROR"); |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
133 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
134 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
135 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
136 |
public void connectionFailed(String errorMsg) throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
137 |
mIsConnected = false; |
284
5b0ad39e0046
AJout d'une textview pour mettre le message d'erreur dans lactivity login.
Marseille
parents:
283
diff
changeset
|
138 |
if (xmppFacade != null) { |
283 | 139 |
Login.this.unbindService(mServConn); |
284
5b0ad39e0046
AJout d'une textview pour mettre le message d'erreur dans lactivity login.
Marseille
parents:
283
diff
changeset
|
140 |
Login.this.stopService(SERVICE_INTENT); |
5b0ad39e0046
AJout d'une textview pour mettre le message d'erreur dans lactivity login.
Marseille
parents:
283
diff
changeset
|
141 |
} |
259 | 142 |
connectionHandler.post(new ErrorRunnable(errorMsg)); |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
143 |
dismissProgressDialog(); |
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
144 |
showToast(errorMsg); |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
145 |
} |
259 | 146 |
|
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
147 |
private void showToast(final String errorMsg) { |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
148 |
connectionHandler.post(new Runnable() { |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
149 |
@Override |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
150 |
public void run() { |
283 | 151 |
Toast.makeText(Login.this, errorMsg, Toast.LENGTH_LONG).show(); |
284
5b0ad39e0046
AJout d'une textview pour mettre le message d'erreur dans lactivity login.
Marseille
parents:
283
diff
changeset
|
152 |
TextView labelError = (TextView) findViewById(R.id.log_as_msg); |
5b0ad39e0046
AJout d'une textview pour mettre le message d'erreur dans lactivity login.
Marseille
parents:
283
diff
changeset
|
153 |
labelError.setText(errorMsg); |
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
154 |
} |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
155 |
}); |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
156 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
157 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
158 |
private void dismissProgressDialog() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
159 |
connectionHandler.post(new Runnable() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
160 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
161 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
162 |
public void run() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
163 |
progressDialog.dismiss(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
164 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
165 |
}); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
166 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
167 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
168 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
169 |
public void onConnect() throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
170 |
mIsConnected = true; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
171 |
dismissProgressDialog(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
172 |
Log.i(getString(R.string.login_tag), "Connected."); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
173 |
xmppFacade.changeStatus(Status.CONTACT_STATUS_AVAILABLE, null); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
174 |
startActivity(new Intent(Login.this, ContactList.class)); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
175 |
finish(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
176 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
177 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
178 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
179 |
public void reconnectingIn(int seconds) throws RemoteException { |
283 | 180 |
mIsConnected = true; |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
181 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
182 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
183 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
184 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
185 |
public void reconnectionFailed() throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
186 |
mIsConnected = false; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
187 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
188 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
189 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
190 |
public void reconnectionSuccessful() throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
191 |
mIsConnected = true; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
192 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
193 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
194 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
195 |
private class BeemServiceConnection implements ServiceConnection { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
196 |
private IXmppConnection xmppConnection = null; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
197 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
198 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
199 |
public void onServiceConnected(ComponentName name, IBinder service) { |
283 | 200 |
mIsConnected = true; |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
201 |
xmppFacade = IXmppFacade.Stub.asInterface(service); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
202 |
try { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
203 |
xmppConnection = xmppFacade.createConnection(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
204 |
xmppConnection.addConnectionListener(new BeemConnectionListener()); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
205 |
if (!xmppConnection.isAuthentificated()) { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
206 |
connectionHandler.post(new Runnable() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
207 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
208 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
209 |
public void run() { |
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
210 |
progressDialog.setMessage("Connecting. Please wait..."); |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
211 |
progressDialog.show(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
212 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
213 |
}); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
214 |
Login.this.startService(Login.SERVICE_INTENT); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
215 |
} else { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
216 |
startActivity(new Intent(Login.this, ContactList.class)); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
217 |
finish(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
218 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
219 |
} catch (RemoteException e) { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
220 |
Log.e(getString(R.string.login_tag), "REMOTE EXCEPTION $" + e.getMessage()); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
221 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
222 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
223 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
224 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
225 |
public void onServiceDisconnected(ComponentName name) { |
283 | 226 |
mIsConnected = false; |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
227 |
xmppFacade = null; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
228 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
229 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
230 |
|
212 | 231 |
} |