package net.miz_hi.smileessence.view.activity; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; import android.webkit.CookieSyncManager; import android.webkit.WebView; import android.webkit.WebViewClient; public class WebViewActivity extends Activity { public static final String CALLBACK_OAUTH = "oauth://smileessence"; @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); WebView webView = new WebView(this); CookieSyncManager.createInstance(this).resetSync(); setContentView(webView, new LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT)); Uri uri = getIntent().getData(); if(uri == null) { finish(); } webView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); if(url.startsWith(CALLBACK_OAUTH)) { Intent intent = new Intent(); intent.setData(Uri.parse(url)); setResult(RESULT_OK, intent); finish(); } } }); webView.loadUrl(uri.toString()); } }