Revision d79ae700 src/com/rackspace/cloud/android/PithosLoginActivity.java

b/src/com/rackspace/cloud/android/PithosLoginActivity.java
19 19
import android.os.Bundle;
20 20
import android.text.method.PasswordTransformationMethod;
21 21
import android.util.Log;
22
import android.view.MotionEvent;
23
import android.view.View;
22 24
import android.webkit.CookieManager;
23 25
import android.webkit.CookieSyncManager;
24 26
import android.webkit.HttpAuthHandler;
......
35 37
public class PithosLoginActivity extends CloudActivity{
36 38
	String loginUrl=null;
37 39
	String auth = null;
40
	
38 41
	public void onCreate(Bundle savedInstanceState) {
39 42
        super.onCreate(savedInstanceState);
40 43
        trackPageView(GoogleAnalytics.PAGE_PROVIDERS);
41 44
        Log.i("LOGIN","START");
45
        
42 46
        setContentView(R.layout.login);
47
        CookieSyncManager.createInstance(this);
48
		CookieSyncManager.getInstance().startSync();
49
		CookieSyncManager.getInstance().sync();
50
		//String loginUrl ="https://plus.pithos.grnet.gr/im/login/";//invitation?code=3219662435709009446");
51
		/*
52
		CookieManager.getInstance().setCookie(loginUrl, "_pithos2_a='';expires=Mon, 17 Oct 2010 10:47:11 UTC;");
53
		CookieManager.getInstance().removeExpiredCookie();
54
		CookieManager.getInstance().removeSessionCookie();*/
55
		CookieManager.getInstance().removeAllCookie();
56
		final WebView webview = (WebView) findViewById(R.id.browser);//new WebView(this);
57
		
43 58
        loginUrl = getIntent().getExtras().getString("login");
44 59
        auth = getIntent().getExtras().getString("auth");
45
        doLogin();
60
        webview.requestFocus(View.FOCUS_DOWN);
61
        webview.setOnTouchListener(new View.OnTouchListener() {
62
            @Override
63
            public boolean onTouch(View v, MotionEvent event) {
64
                switch (event.getAction()) {
65
                    case MotionEvent.ACTION_DOWN:
66
                    case MotionEvent.ACTION_UP:
67
                        if (!v.hasFocus()) {
68
                            v.requestFocus();
69
                        }
70
                        break;
71
                }
72
                return false;
73
            }
74
        });
75
        doLogin(webview);
46 76
    
47 77
        
48 78
    } 
......
52 82
		//outState.putBoolean("isHidden", isHidden);
53 83
	}*/
54 84
	
55
	private void doLogin(){
56
		CookieSyncManager.createInstance(this);
57
		CookieSyncManager.getInstance().startSync();
58
		CookieSyncManager.getInstance().sync();
59
		//String loginUrl ="https://plus.pithos.grnet.gr/im/login/";//invitation?code=3219662435709009446");
60
		/*
61
		CookieManager.getInstance().setCookie(loginUrl, "_pithos2_a='';expires=Mon, 17 Oct 2010 10:47:11 UTC;");
62
		CookieManager.getInstance().removeExpiredCookie();
63
		CookieManager.getInstance().removeSessionCookie();*/
64
		CookieManager.getInstance().removeAllCookie();
65
		final WebView webview = (WebView) findViewById(R.id.browser);//new WebView(this);
85
	private void doLogin(final WebView webview){
86
		
66 87
		webview.getSettings().setJavaScriptEnabled(true);
67 88
		// webview.setHttpAuthUsernamePassword("vho.grnet.gr", "VHO login",
68 89
		// "ebs-koutsoub", "mwJBdgbtv");
......
74 95
		
75 96
		webview.getSettings().setBuiltInZoomControls(true);
76 97
		//webview.getSettings().setDefaultZoom(ZoomDensity.);
77
		if(Build.VERSION.SDK_INT!=7)
78
			webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
98
		//if(Build.VERSION.SDK_INT!=7)
99
			//webview.getSettings().setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS);
79 100
		
80 101
		webview.setWebViewClient(new WebViewClient() {
81 102
			
......
88 109
				  view.loadUrl(url); return true;
89 110
			  }
90 111
			 
91
			@Override//?code=321 966 243 570 900 944 6 c: _pithos2_a=chstath%40ebs.gr%7CEL6igBZTXMyaemdV64OXPg%3D%3D
112
			@Override
92 113

  
93 114
			public void onPageFinished(WebView view, String url) {
94 115
				super.onPageFinished(view, url);
......
198 219
		
199 220
		
200 221
		webview.loadUrl(loginUrl);//invitation?code=3219662435709009446");
222
		
201 223
		//webview.loadUrl("http://www.google.gr");
202 224
	}
203 225
	

Also available in: Unified diff