author | Jean-Manuel ¨dasilvj¨ Da Silva |
Wed, 11 Nov 2009 19:21:44 +0100 | |
changeset 502 | 3091acfe31f4 |
parent 474 | dd6d3c09d0d1 |
child 503 | 93e5d2d9953f |
permissions | -rw-r--r-- |
132 | 1 |
package com.beem.project.beem.ui; |
2 |
||
136
4cba5e27fcb3
debug et fin de l'ajout de contacte, il faut encore gerer la
nikita@nikita-rack
parents:
132
diff
changeset
|
3 |
import java.util.ArrayList; |
4cba5e27fcb3
debug et fin de l'ajout de contacte, il faut encore gerer la
nikita@nikita-rack
parents:
132
diff
changeset
|
4 |
import java.util.List; |
289 | 5 |
import java.util.regex.Pattern; |
396
1a8a0d152c28
netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
390
diff
changeset
|
6 |
|
132 | 7 |
import android.app.Activity; |
244
7c67ea0a501c
Suppression beemapplication dans addcontact.
marseille@marseille-desktop
parents:
213
diff
changeset
|
8 |
import android.content.ComponentName; |
7c67ea0a501c
Suppression beemapplication dans addcontact.
marseille@marseille-desktop
parents:
213
diff
changeset
|
9 |
import android.content.Intent; |
390
d9737e4bc517
debut de la gestion du disconnect
Nikita Kozlov <nikita@beem-project.com>
parents:
369
diff
changeset
|
10 |
import android.content.IntentFilter; |
244
7c67ea0a501c
Suppression beemapplication dans addcontact.
marseille@marseille-desktop
parents:
213
diff
changeset
|
11 |
import android.content.ServiceConnection; |
132 | 12 |
import android.os.Bundle; |
244
7c67ea0a501c
Suppression beemapplication dans addcontact.
marseille@marseille-desktop
parents:
213
diff
changeset
|
13 |
import android.os.IBinder; |
132 | 14 |
import android.os.RemoteException; |
336 | 15 |
import android.util.Log; |
132 | 16 |
import android.view.View; |
17 |
import android.view.View.OnClickListener; |
|
18 |
import android.widget.Button; |
|
19 |
import android.widget.EditText; |
|
20 |
import android.widget.Toast; |
|
396
1a8a0d152c28
netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
390
diff
changeset
|
21 |
|
244
7c67ea0a501c
Suppression beemapplication dans addcontact.
marseille@marseille-desktop
parents:
213
diff
changeset
|
22 |
import com.beem.project.beem.BeemService; |
212 | 23 |
import com.beem.project.beem.R; |
24 |
import com.beem.project.beem.service.aidl.IXmppFacade; |
|
396
1a8a0d152c28
netoyage du broadcast et petit debug
Nikita Kozlov <nikita@beem-project.com>
parents:
390
diff
changeset
|
25 |
import com.beem.project.beem.utils.BeemBroadcastReceiver; |
427 | 26 |
|
132 | 27 |
/** |
351 | 28 |
* This activity is used to add a contact. |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
29 |
* |
132 | 30 |
* @author nikita |
31 |
*/ |
|
32 |
public class AddContact extends Activity { |
|
212 | 33 |
|
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
34 |
private static final Intent SERVICE_INTENT = new Intent(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
35 |
private static final String TAG = "AddContact"; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
36 |
private final List<String> mGroup = new ArrayList<String>(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
37 |
private IXmppFacade mXmppFacade; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
38 |
private final ServiceConnection mServConn = new BeemServiceConnection(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
39 |
private BeemBroadcastReceiver mReceiver; |
404
3c8ca2a1a327
changement de la gestion des settings.
Nikita Kozlov <nikita@beem-project.com>
parents:
396
diff
changeset
|
40 |
|
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
41 |
static { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
42 |
SERVICE_INTENT.setComponent(new ComponentName("com.beem.project.beem", "com.beem.project.beem.BeemService")); |
472 | 43 |
} |
212 | 44 |
|
349 | 45 |
/** |
46 |
* Constructor. |
|
47 |
*/ |
|
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
48 |
public AddContact() { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
49 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
50 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
51 |
/** |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
52 |
* {@inheritDoc} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
53 |
*/ |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
54 |
@Override |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
55 |
protected void onCreate(Bundle savedInstanceState) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
56 |
super.onCreate(savedInstanceState); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
57 |
setContentView(R.layout.addcontact); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
58 |
Button ok = (Button) findViewById(R.id.addc_ok); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
59 |
ok.setOnClickListener(mOkListener); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
60 |
mReceiver = new BeemBroadcastReceiver(mServConn); |
427 | 61 |
} |
349 | 62 |
|
256 | 63 |
@Override |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
64 |
protected void onStart() { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
65 |
super.onStart(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
66 |
this.registerReceiver(mReceiver, new IntentFilter(BeemBroadcastReceiver.BEEM_CONNECTION_CLOSED)); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
67 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
68 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
69 |
/** |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
70 |
* {@inheritDoc} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
71 |
*/ |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
72 |
@Override |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
73 |
protected void onResume() { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
74 |
super.onResume(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
75 |
this.registerReceiver(mReceiver, new IntentFilter(BeemBroadcastReceiver.BEEM_CONNECTION_CLOSED)); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
76 |
bindService(new Intent(this, BeemService.class), mServConn, BIND_AUTO_CREATE); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
77 |
mReceiver.setBinded(true); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
78 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
79 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
80 |
/** |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
81 |
* {@inheritDoc} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
82 |
*/ |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
83 |
@Override |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
84 |
protected void onPause() { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
85 |
super.onPause(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
86 |
if (mReceiver.isBinded()) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
87 |
unbindService(mServConn); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
88 |
mReceiver.setBinded(false); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
89 |
} |
244
7c67ea0a501c
Suppression beemapplication dans addcontact.
marseille@marseille-desktop
parents:
213
diff
changeset
|
90 |
} |
7c67ea0a501c
Suppression beemapplication dans addcontact.
marseille@marseille-desktop
parents:
213
diff
changeset
|
91 |
|
7c67ea0a501c
Suppression beemapplication dans addcontact.
marseille@marseille-desktop
parents:
213
diff
changeset
|
92 |
@Override |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
93 |
protected void onDestroy() { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
94 |
super.onDestroy(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
95 |
this.unregisterReceiver(mReceiver); |
265
3ee7b8fdbddd
L'ajout de contact ne necessite plus de remplir tous les champs
Da Risk <darisk972@gmail.com>
parents:
256
diff
changeset
|
96 |
} |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
97 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
98 |
/** |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
99 |
* The ServiceConnection used to connect to the Beem service. |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
100 |
*/ |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
101 |
private class BeemServiceConnection implements ServiceConnection { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
102 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
103 |
/** |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
104 |
* Constructor. |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
105 |
*/ |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
106 |
public BeemServiceConnection() { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
107 |
} |
265
3ee7b8fdbddd
L'ajout de contact ne necessite plus de remplir tous les champs
Da Risk <darisk972@gmail.com>
parents:
256
diff
changeset
|
108 |
|
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
109 |
@Override |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
110 |
public void onServiceConnected(ComponentName name, IBinder service) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
111 |
mXmppFacade = IXmppFacade.Stub.asInterface(service); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
112 |
mReceiver.setBinded(true); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
113 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
114 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
115 |
@Override |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
116 |
public void onServiceDisconnected(ComponentName name) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
117 |
mXmppFacade = null; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
118 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
119 |
} |
265
3ee7b8fdbddd
L'ajout de contact ne necessite plus de remplir tous les champs
Da Risk <darisk972@gmail.com>
parents:
256
diff
changeset
|
120 |
|
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
121 |
/** |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
122 |
* Get the text of a widget. |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
123 |
* |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
124 |
* @param id |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
125 |
* the id of the widget. |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
126 |
* @return the text of the widget. |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
127 |
*/ |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
128 |
private String getWidgetText(int id) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
129 |
EditText widget = (EditText) this.findViewById(id); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
130 |
return widget.getText().toString(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
131 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
132 |
|
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
133 |
private final OnClickListener mOkListener = new OnClickListener() { |
265
3ee7b8fdbddd
L'ajout de contact ne necessite plus de remplir tous les champs
Da Risk <darisk972@gmail.com>
parents:
256
diff
changeset
|
134 |
|
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
135 |
public void onClick(View v) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
136 |
String login; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
137 |
login = getWidgetText(R.id.addc_login); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
138 |
if (login.length() == 0) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
139 |
Toast.makeText(AddContact.this, getString(R.string.AddCBadForm), Toast.LENGTH_SHORT).show(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
140 |
return; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
141 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
142 |
boolean isEmail = Pattern.matches("[a-zA-Z0-9._%+-]+@(?:[a-zA-Z0-9-]+.)+[a-zA-Z]{2,4}", login); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
143 |
if (!isEmail) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
144 |
Toast.makeText(AddContact.this, getString(R.string.AddCContactAddedLoginError), Toast.LENGTH_SHORT) |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
145 |
.show(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
146 |
return; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
147 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
148 |
String alias; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
149 |
alias = getWidgetText(R.id.addc_alias); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
150 |
if (getWidgetText(R.id.addc_group).length() != 0) |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
151 |
mGroup.add(getWidgetText(R.id.addc_group)); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
152 |
try { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
153 |
if (mXmppFacade != null) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
154 |
if (mXmppFacade.getRoster().getContact(login) != null) |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
155 |
mGroup.addAll(mXmppFacade.getRoster().getContact(login).getGroups()); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
156 |
if (mXmppFacade.getRoster().getContact(login) != null) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
157 |
Toast.makeText(AddContact.this, getString(R.string.AddCContactAlready), Toast.LENGTH_SHORT) |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
158 |
.show(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
159 |
return; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
160 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
161 |
if (mXmppFacade.getRoster().addContact(login, alias, mGroup.toArray(new String[mGroup.size()])) == null) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
162 |
Toast.makeText(AddContact.this, getString(R.string.AddCContactAddedError), Toast.LENGTH_SHORT) |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
163 |
.show(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
164 |
return; |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
165 |
} else { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
166 |
Toast.makeText(AddContact.this, getString(R.string.AddCContactAdded), Toast.LENGTH_SHORT) |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
167 |
.show(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
168 |
finish(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
169 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
170 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
171 |
} catch (RemoteException e) { |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
172 |
Toast.makeText(AddContact.this, e.getMessage(), Toast.LENGTH_SHORT).show(); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
173 |
Log.e(TAG, "Problem adding contact", e); |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
174 |
} |
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
175 |
|
265
3ee7b8fdbddd
L'ajout de contact ne necessite plus de remplir tous les champs
Da Risk <darisk972@gmail.com>
parents:
256
diff
changeset
|
176 |
} |
502
3091acfe31f4
Ajout d´un status par default quelque soit l´activité.
Jean-Manuel ¨dasilvj¨ Da Silva
parents:
474
diff
changeset
|
177 |
}; |
132 | 178 |
} |