package com.targroup.coolapkconsole.activities; import android.os.Bundle; import android.view.MenuItem; import android.webkit.WebView; import android.webkit.CookieManager; import android.webkit.WebViewClient; import android.content.Intent; import android.graphics.Bitmap; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.Toolbar; import com.targroup.coolapkconsole.R; import com.targroup.coolapkconsole.model.UserSave; import butterknife.BindView; import butterknife.ButterKnife; /** * Created by rachel on 17-1-30. * Used to login. */ public class AuthActivity extends AppCompatActivity { @BindView(R.id.auth_toolbar) Toolbar mToolbar; @BindView(R.id.auth_webview) WebView mWebView; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_auth); ButterKnife.bind(this); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); mWebView.clearCache(true); mWebView.loadUrl("https://account.coolapk.com/auth/login?forward=http%3A%2F%2Fdeveloper.coolapk.com"); mWebView.setWebViewClient(new WebViewClient(){ @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageFinished(view, url); String cookies = CookieManager.getInstance().getCookie(url); if (cookies != null) { UserSave userSave = new UserSave(cookies); if (userSave.isLogin()) { userSave.updateToSave(); mWebView.stopLoading(); startActivity(new Intent(AuthActivity.this, MainActivity.class)); finish(); } } } }); mToolbar.setTitle(R.string.auth); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case android.R.id.home: finish(); return true; default: return super.onOptionsItemSelected(item); } } }