author | Da Risk <darisk972@gmail.com> |
Tue, 22 Dec 2009 17:28:31 +0100 | |
changeset 599 | cdadf4e39f99 |
parent 577 | 29ac85113420 |
child 630 | dbc66edfd61f |
permissions | -rw-r--r-- |
577 | 1 |
/* |
567 | 2 |
BEEM is a videoconference application on the Android Platform. |
3 |
||
4 |
Copyright (C) 2009 by Frederic-Charles Barthelery, |
|
5 |
Jean-Manuel Da Silva, |
|
6 |
Nikita Kozlov, |
|
7 |
Philippe Lago, |
|
8 |
Jean Baptiste Vergely, |
|
577 | 9 |
Vincent Veronis. |
567 | 10 |
|
11 |
This file is part of BEEM. |
|
12 |
||
13 |
BEEM is free software: you can redistribute it and/or modify |
|
14 |
it under the terms of the GNU General Public License as published by |
|
15 |
the Free Software Foundation, either version 3 of the License, or |
|
16 |
(at your option) any later version. |
|
17 |
||
18 |
BEEM is distributed in the hope that it will be useful, |
|
19 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
20 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
21 |
GNU General Public License for more details. |
|
22 |
||
23 |
You should have received a copy of the GNU General Public License |
|
24 |
along with BEEM. If not, see <http://www.gnu.org/licenses/>. |
|
25 |
||
26 |
Please send bug reports with examples or suggestions to |
|
27 |
contact@beem-project.com or http://dev.beem-project.com/ |
|
28 |
||
577 | 29 |
Epitech, hereby disclaims all copyright interest in the program "Beem" |
567 | 30 |
written by Frederic-Charles Barthelery, |
31 |
Jean-Manuel Da Silva, |
|
32 |
Nikita Kozlov, |
|
33 |
Philippe Lago, |
|
34 |
Jean Baptiste Vergely, |
|
35 |
Vincent Veronis. |
|
36 |
||
37 |
Nicolas Sadirac, November 26, 2009 |
|
38 |
President of Epitech. |
|
39 |
||
40 |
Flavien Astraud, November 26, 2009 |
|
41 |
Head of the EIP Laboratory. |
|
42 |
||
43 |
*/ |
|
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
44 |
package com.beem.project.beem.ui; |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
45 |
|
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
46 |
import android.app.Activity; |
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
47 |
import android.app.AlertDialog; |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
48 |
import android.content.DialogInterface; |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
49 |
import android.content.Intent; |
548
9b0d1638a6e6
Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents:
546
diff
changeset
|
50 |
import android.content.SharedPreferences; |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
51 |
import android.os.Bundle; |
548
9b0d1638a6e6
Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents:
546
diff
changeset
|
52 |
import android.preference.PreferenceManager; |
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
53 |
import android.view.Menu; |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
54 |
import android.view.MenuInflater; |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
55 |
import android.view.MenuItem; |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
56 |
import android.widget.TextView; |
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
57 |
import android.widget.Toast; |
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
58 |
|
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
59 |
import com.beem.project.beem.R; |
559 | 60 |
import com.beem.project.beem.utils.BeemConnectivity; |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
61 |
|
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
62 |
/** |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
63 |
* This class is the main Activity for the Beem project. |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
64 |
* @author Da Risk <darisk972@gmai.com> |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
65 |
*/ |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
66 |
public class Login extends Activity { |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
67 |
|
599 | 68 |
private static final int LOGIN_REQUEST_CODE = 1; |
548
9b0d1638a6e6
Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents:
546
diff
changeset
|
69 |
private SharedPreferences mSettings; |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
70 |
private TextView mTextView; |
548
9b0d1638a6e6
Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents:
546
diff
changeset
|
71 |
private boolean mIsConfigured; |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
72 |
private boolean mIsResult; |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
73 |
|
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
74 |
/** |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
75 |
* Constructor. |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
76 |
*/ |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
77 |
public Login() { |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
78 |
} |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
79 |
|
567 | 80 |
/* (non-Javadoc) |
81 |
* @see android.app.Activity#onCreate(android.os.Bundle) |
|
82 |
*/ |
|
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
83 |
@Override |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
84 |
protected void onCreate(Bundle savedInstanceState) { |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
85 |
super.onCreate(savedInstanceState); |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
86 |
setContentView(R.layout.login); |
552 | 87 |
mTextView = (TextView) findViewById(R.id.log_as_msg); |
548
9b0d1638a6e6
Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents:
546
diff
changeset
|
88 |
mSettings = PreferenceManager.getDefaultSharedPreferences(this); |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
89 |
} |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
90 |
|
567 | 91 |
/* (non-Javadoc) |
92 |
* @see android.app.Activity#onStart() |
|
93 |
*/ |
|
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
94 |
@Override |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
95 |
protected void onStart() { |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
96 |
super.onStart(); |
548
9b0d1638a6e6
Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents:
546
diff
changeset
|
97 |
mIsConfigured = mSettings.getBoolean("PreferenceIsConfigured", false); |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
98 |
// TODO utiliser une options des preference plutot. |
570
521f96cb736d
petites modifs dans l'createaccount
Nikita Kozlov <nikita@beem-project.com>
parents:
567
diff
changeset
|
99 |
if (mIsConfigured && !mIsResult && BeemConnectivity.isConnected(getApplicationContext())) { |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
100 |
mTextView.setText(""); |
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
101 |
Intent i = new Intent(this, LoginAnim.class); |
599 | 102 |
startActivityForResult(i, LOGIN_REQUEST_CODE); |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
103 |
mIsResult = false; |
548
9b0d1638a6e6
Gestion de la touche BACK lors d'un login. et connection automatique si on est
Da Risk <darisk972@gmail.com>
parents:
546
diff
changeset
|
104 |
} |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
105 |
} |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
106 |
|
567 | 107 |
/* (non-Javadoc) |
108 |
* @see android.app.Activity#onActivityResult(int, int, android.content.Intent) |
|
109 |
*/ |
|
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
110 |
@Override |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
111 |
protected void onActivityResult(int requestCode, int resultCode, Intent data) { |
599 | 112 |
if (requestCode == LOGIN_REQUEST_CODE) { |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
113 |
mIsResult = true; |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
114 |
if (resultCode == Activity.RESULT_OK) { |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
115 |
startActivity(new Intent(this, ContactList.class)); |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
116 |
finish(); |
552 | 117 |
} else if (resultCode == Activity.RESULT_CANCELED) { |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
118 |
if (data != null) { |
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
119 |
String tmp = data.getExtras().getString("message"); |
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
120 |
Toast.makeText(Login.this, tmp, Toast.LENGTH_SHORT).show(); |
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
121 |
mTextView.setText(tmp); |
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
122 |
} |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
123 |
} |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
124 |
} |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
125 |
} |
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
126 |
|
567 | 127 |
/* (non-Javadoc) |
128 |
* @see android.app.Activity#onCreateOptionsMenu(android.view.Menu) |
|
129 |
*/ |
|
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
130 |
@Override |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
131 |
public boolean onCreateOptionsMenu(Menu menu) { |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
132 |
super.onCreateOptionsMenu(menu); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
133 |
MenuInflater inflater = getMenuInflater(); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
134 |
inflater.inflate(R.menu.login, menu); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
135 |
return true; |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
136 |
} |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
137 |
|
567 | 138 |
/* (non-Javadoc) |
139 |
* @see android.app.Activity#onOptionsItemSelected(android.view.MenuItem) |
|
140 |
*/ |
|
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
141 |
@Override |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
142 |
public final boolean onOptionsItemSelected(MenuItem item) { |
599 | 143 |
boolean result; |
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
144 |
switch (item.getItemId()) { |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
145 |
case R.id.login_menu_settings: |
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
146 |
mTextView.setText(""); |
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
147 |
startActivity(new Intent(Login.this, Settings.class)); |
599 | 148 |
result = true; |
149 |
break; |
|
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
150 |
case R.id.login_menu_about: |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
151 |
createAboutDialog(); |
599 | 152 |
result = true; |
153 |
break; |
|
550
443a5937ad7a
Finitions modification login de bart.
Vincent Veronis <veroni_v@epitech.net>
parents:
548
diff
changeset
|
154 |
case R.id.login_menu_login: |
559 | 155 |
if (testConnectivity()) { |
156 |
Intent i = new Intent(this, LoginAnim.class); |
|
599 | 157 |
startActivityForResult(i, LOGIN_REQUEST_CODE); |
559 | 158 |
} |
599 | 159 |
result = true; |
160 |
break; |
|
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
161 |
default: |
599 | 162 |
result = false; |
163 |
break; |
|
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
164 |
} |
599 | 165 |
return result; |
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
166 |
} |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
167 |
|
599 | 168 |
/** |
169 |
* Test the connectivity of the phone. |
|
170 |
* @return true if we are connected to a network. |
|
171 |
*/ |
|
559 | 172 |
private boolean testConnectivity() { |
173 |
if (!BeemConnectivity.isConnected(getApplicationContext())) { |
|
174 |
Toast.makeText(Login.this, R.string.login_no_connectivity, Toast.LENGTH_SHORT).show(); |
|
175 |
return false; |
|
176 |
} |
|
177 |
return true; |
|
178 |
} |
|
179 |
||
546
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
180 |
/** |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
181 |
* Create an about "BEEM" dialog. |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
182 |
*/ |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
183 |
private void createAboutDialog() { |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
184 |
AlertDialog.Builder builder = new AlertDialog.Builder(this); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
185 |
builder.setTitle(R.string.login_about_title).setMessage(R.string.login_about_msg).setCancelable(false); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
186 |
builder.setNeutralButton(R.string.login_about_button, new DialogInterface.OnClickListener() { |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
187 |
|
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
188 |
public void onClick(DialogInterface dialog, int whichButton) { |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
189 |
dialog.cancel(); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
190 |
} |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
191 |
}); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
192 |
AlertDialog aboutDialog = builder.create(); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
193 |
aboutDialog.show(); |
97ae7bcc219a
Add menu for new Login activity
Da Risk <darisk972@gmail.com>
parents:
545
diff
changeset
|
194 |
} |
545
0de3d7f3fa81
Debut du nouvel activite de Login.
Da Risk <darisk972@gmail.com>
parents:
diff
changeset
|
195 |
} |