package com.nightonke.githubwidget; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.webkit.CookieManager; import android.webkit.WebView; import android.webkit.WebViewClient; public class LoginActivity extends AppCompatActivity { private WebView webView; private boolean oldUserLogin; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); setTitle(R.string.login_to_github); webView = findView(R.id.webview); webView.loadUrl(Util.getString(R.string.login_url)); webView.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView paramAnonymousWebView, String paramAnonymousString) { String str = CookieManager.getInstance().getCookie(paramAnonymousString); if ((str != null) && (str.split(";")[0].equals("logged_in=yes"))) { LoginActivity.this.finish(); } } }); oldUserLogin = Util.getLoggedIn(); } private <T extends View> T findView(int id) { return (T) findViewById(id); } @Override public void onBackPressed() { super.onBackPressed(); finish(); } @Override public void finish() { if (oldUserLogin != Util.getLoggedIn()) { Util.showToast(R.string.refreshing); Intent intent = new Intent(); intent.setAction(Actions.CLICK_AVATAR); sendBroadcast(intent); } super.finish(); } }