Use Android integrated Google login

This commit is contained in:
Felix Kloft
2013-05-15 11:24:27 +02:00
parent 88fdb63f06
commit 10d6c0360d
5 changed files with 177 additions and 2 deletions

View File

@@ -24,10 +24,13 @@ import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;
import android.webkit.WebView;
import android.widget.Toast;
public class IITC_Mobile extends Activity {
private static final int REQUEST_LOGIN = 1;
private IITC_WebView iitc_view;
private boolean back_button_pressed = false;
private OnSharedPreferenceChangeListener listener;
@@ -38,6 +41,7 @@ public class IITC_Mobile extends Activity {
private boolean fullscreen_mode = false;
private boolean fullscreen_actionbar = false;
private ActionBar actionBar;
private DeviceAccountLogin mLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -68,7 +72,7 @@ public class IITC_Mobile extends Activity {
user_loc = sharedPreferences.getBoolean("pref_user_loc",
false);
if (key.equals("pref_fullscreen_actionbar")) {
fullscreen_actionbar =sharedPreferences.getBoolean("pref_fullscreen_actionbar",
fullscreen_actionbar = sharedPreferences.getBoolean("pref_fullscreen_actionbar",
false);
if (fullscreen_mode)
IITC_Mobile.this.getActionBar().hide();
@@ -360,4 +364,26 @@ public class IITC_Mobile extends Activity {
public IITC_WebView getWebView() {
return this.iitc_view;
}
public void startLoginActivity(Intent launch) {
startActivityForResult(launch, REQUEST_LOGIN);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
switch (requestCode) {
case REQUEST_LOGIN :
mLogin.onActivityResult(resultCode, data);
break;
default :
super.onActivityResult(requestCode, resultCode, data);
}
}
public void onReceivedLoginRequest(IITC_WebViewClient client, WebView view,
String realm, String account, String args) {
mLogin = new DeviceAccountLogin(this, view, client);
mLogin.startLogin(realm, account, args);
}
}