author | marseille@marseille-desktop |
Mon, 22 Jun 2009 19:16:38 +0200 | |
changeset 263 | ff0b4790a5ed |
parent 259 | a6c3ccc46968 |
child 275 | 5a07bf00b2f8 |
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; |
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
18 |
import android.widget.Toast; |
212 | 19 |
|
20 |
import com.beem.project.beem.R; |
|
21 |
import com.beem.project.beem.service.aidl.IBeemConnectionListener; |
|
22 |
import com.beem.project.beem.service.aidl.IXmppConnection; |
|
23 |
import com.beem.project.beem.service.aidl.IXmppFacade; |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
24 |
import com.beem.project.beem.utils.Status; |
212 | 25 |
|
26 |
/** |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
27 |
* This class represents an activity which allows the user to connect to an XMPP server with his username/password |
212 | 28 |
* @author dasilvj |
29 |
*/ |
|
30 |
public class Login extends Activity { |
|
31 |
||
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
32 |
protected static final String TAG = "LOG_AS"; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
33 |
private static final Intent SERVICE_INTENT = new Intent(); |
212 | 34 |
static { |
35 |
SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService")); |
|
36 |
} |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
37 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
38 |
private final Handler connectionHandler = new Handler(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
39 |
private ProgressDialog progressDialog = null; |
212 | 40 |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
41 |
private boolean mIsConnected = false; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
42 |
private final ServiceConnection mServConn = new BeemServiceConnection(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
43 |
private IXmppFacade xmppFacade = null; |
212 | 44 |
|
259 | 45 |
private int REQUEST_CODE = 1; |
46 |
||
212 | 47 |
/** |
48 |
* Create an about "BEEM" dialog |
|
49 |
*/ |
|
50 |
public void createAboutDialog() { |
|
51 |
AlertDialog.Builder builder = new AlertDialog.Builder(this); |
|
52 |
builder.setTitle(R.string.login_about_title).setMessage(R.string.login_about_msg).setCancelable(false); |
|
53 |
builder.setNeutralButton(R.string.login_about_button, new DialogInterface.OnClickListener() { |
|
54 |
||
55 |
public void onClick(DialogInterface dialog, int whichButton) { |
|
56 |
dialog.cancel(); |
|
57 |
} |
|
58 |
}); |
|
59 |
AlertDialog aboutDialog = builder.create(); |
|
60 |
aboutDialog.show(); |
|
61 |
} |
|
62 |
||
63 |
/** |
|
64 |
* {@inheritDoc} |
|
65 |
*/ |
|
66 |
@Override |
|
67 |
public void onCreate(Bundle savedInstanceState) { |
|
68 |
super.onCreate(savedInstanceState); |
|
69 |
setContentView(R.layout.login); |
|
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
70 |
Button button = (Button) findViewById(R.id.log_as_settings); |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
71 |
button.setOnClickListener(new OnClickListener() { |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
72 |
|
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
73 |
@Override |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
74 |
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
|
75 |
startActivity(new Intent(Login.this, EditSettings.class)); |
234
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 |
}); |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
79 |
button = (Button) findViewById(R.id.log_as_login); |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
80 |
button.setOnClickListener(new OnClickListener() { |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
81 |
|
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
82 |
@Override |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
83 |
public void onClick(View v) { |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
84 |
bindService(Login.SERVICE_INTENT, mServConn, BIND_AUTO_CREATE); |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
85 |
Log.e("LOGIN", "bindService()"); |
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
86 |
} |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
87 |
|
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
88 |
}); |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
89 |
progressDialog = new ProgressDialog(this); |
212 | 90 |
} |
91 |
||
92 |
@Override |
|
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
93 |
protected void onDestroy() { |
212 | 94 |
super.onDestroy(); |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
95 |
if (mIsConnected) { |
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
96 |
Log.e("LOGIN", "unbindService()"); |
259 | 97 |
unbindService(mServConn); |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
98 |
} |
212 | 99 |
} |
100 |
||
101 |
/** |
|
102 |
* {@inheritDoc} |
|
103 |
*/ |
|
104 |
@Override |
|
234
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
105 |
public void onStart() { |
b539dc53b9c7
Reoganisation login + contact list sans utiliser beemapplication.
marseille@marseille-desktop
parents:
228
diff
changeset
|
106 |
super.onStart(); |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
107 |
Log.e("Login", "bindService"); |
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
108 |
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
|
109 |
} |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
110 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
111 |
private class BeemConnectionListener extends IBeemConnectionListener.Stub { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
112 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
113 |
private class ErrorRunnable implements Runnable { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
114 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
115 |
private final String mErrorMsg; |
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 |
public ErrorRunnable(String errorMsg) { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
118 |
mErrorMsg = errorMsg; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
119 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
120 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
121 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
122 |
public void run() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
123 |
progressDialog.setMessage(mErrorMsg); |
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 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
126 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
127 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
128 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
129 |
public void connectionClosed() throws RemoteException { |
263
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
130 |
mIsConnected = false; |
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
131 |
Log.e("Login", "CONNECTIONCLOSED"); |
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
132 |
Login.this.unbindService(mServConn); |
ff0b4790a5ed
La gestion de la connection et des changement de settings a ete revu.
marseille@marseille-desktop
parents:
259
diff
changeset
|
133 |
Login.this.stopService(SERVICE_INTENT); |
236
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 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
136 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
137 |
public void connectionClosedOnError() throws RemoteException { |
259 | 138 |
if (mIsConnected) { |
139 |
mIsConnected = false; |
|
140 |
Login.this.unbindService(mServConn); |
|
141 |
Login.this.stopService(SERVICE_INTENT); |
|
142 |
} |
|
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
143 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
144 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
145 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
146 |
public void connectionFailed(String errorMsg) throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
147 |
mIsConnected = false; |
259 | 148 |
connectionHandler.post(new ErrorRunnable(errorMsg)); |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
149 |
dismissProgressDialog(); |
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
150 |
showToast(errorMsg); |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
151 |
} |
259 | 152 |
|
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
153 |
private void showToast(final String errorMsg) { |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
154 |
connectionHandler.post(new Runnable() { |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
155 |
@Override |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
156 |
public void run() { |
259 | 157 |
Toast.makeText(Login.this, errorMsg, Toast.LENGTH_SHORT).show(); |
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
158 |
} |
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
159 |
}); |
236
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 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
162 |
private void dismissProgressDialog() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
163 |
connectionHandler.post(new Runnable() { |
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 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
166 |
public void run() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
167 |
progressDialog.dismiss(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
168 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
169 |
}); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
170 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
171 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
172 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
173 |
public void onConnect() throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
174 |
mIsConnected = true; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
175 |
dismissProgressDialog(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
176 |
Log.i(getString(R.string.login_tag), "Connected."); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
177 |
xmppFacade.changeStatus(Status.CONTACT_STATUS_AVAILABLE, null); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
178 |
startActivity(new Intent(Login.this, ContactList.class)); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
179 |
finish(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
180 |
} |
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 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
183 |
public void reconnectingIn(int seconds) throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
184 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
185 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
186 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
187 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
188 |
public void reconnectionFailed() throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
189 |
mIsConnected = false; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
190 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
191 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
192 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
193 |
public void reconnectionSuccessful() throws RemoteException { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
194 |
mIsConnected = true; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
195 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
196 |
} |
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 |
private class BeemServiceConnection implements ServiceConnection { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
199 |
private IXmppConnection xmppConnection = null; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
200 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
201 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
202 |
public void onServiceConnected(ComponentName name, IBinder service) { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
203 |
xmppFacade = IXmppFacade.Stub.asInterface(service); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
204 |
try { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
205 |
xmppConnection = xmppFacade.createConnection(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
206 |
xmppConnection.addConnectionListener(new BeemConnectionListener()); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
207 |
if (!xmppConnection.isAuthentificated()) { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
208 |
connectionHandler.post(new Runnable() { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
209 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
210 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
211 |
public void run() { |
257
5e425cdb07a8
Affichage d'un toast lors d'erreur a la connection
marseille@marseille-desktop
parents:
236
diff
changeset
|
212 |
progressDialog.setMessage("Connecting. Please wait..."); |
236
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
213 |
progressDialog.show(); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
214 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
215 |
}); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
216 |
Login.this.startService(Login.SERVICE_INTENT); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
217 |
} else { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
218 |
mIsConnected = true; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
219 |
startActivity(new Intent(Login.this, ContactList.class)); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
220 |
finish(); |
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 |
} catch (RemoteException e) { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
223 |
Log.e(getString(R.string.login_tag), "REMOTE EXCEPTION $" + e.getMessage()); |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
224 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
225 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
226 |
|
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
227 |
@Override |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
228 |
public void onServiceDisconnected(ComponentName name) { |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
229 |
xmppFacade = null; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
230 |
mIsConnected = false; |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
231 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
232 |
} |
23647e075321
Re arrangemetn de certains fichiers !!
marseille@marseille-desktop
parents:
234
diff
changeset
|
233 |
|
212 | 234 |
} |