package jp.co.cayto.appc.sdk.android; import android.app.Activity; import android.app.ProgressDialog; import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.PackageManager.NameNotFoundException; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.text.TextUtils; import android.view.KeyEvent; import android.view.ViewGroup; import android.webkit.JavascriptInterface; import android.webkit.WebChromeClient; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import java.util.HashMap; import jp.co.cayto.appc.sdk.android.common.AppController; public class AppCWebActivity extends Activity { private static final String APPC_EC_URL_ = "https://app-c.net/EC/"; private static final String GIVEAPP_URL = "http://android.giveapp.jp/PrDetailTest/"; private AppController mAppController; private String mCurrentUrl; private PackageManager mPackageManager; private String mPrType; private ProgressDialog mProgressDialog; private boolean mReturnUrlFlg; private String mUrl; private WebView mWebView; @JavascriptInterface public void DisplayAgreement() { Intent localIntent = new Intent(this, AppCAgreementActivity.class); localIntent.putExtra("redirect_class", ""); startActivity(localIntent); } @JavascriptInterface public void backApp() { finish(); } @JavascriptInterface public String checkInstalledApps(String paramString) { try { if (this.mPackageManager == null) { this.mPackageManager = getPackageManager(); } this.mPackageManager.getApplicationInfo(paramString, 0); str = "1"; } catch (PackageManager.NameNotFoundException localNameNotFoundException) { for (;;) { String str = "0"; } } return str; } public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); requestWindowFeature(1); this.mPrType = getIntent().getExtras().getString("pr_type"); StringBuilder localStringBuilder = new StringBuilder("http://android.giveapp.jp/PrDetailTest/"); localStringBuilder.append("?media_pn=").append(getPackageName()); localStringBuilder.append("&version=").append("2.4"); localStringBuilder.append("&pr_type=").append(this.mPrType); localStringBuilder.append("&utm_source=").append("appc"); localStringBuilder.append("&utm_medium=").append("android"); localStringBuilder.append("&utm_term=").append(this.mPrType); localStringBuilder.append("&utm_content=").append("textlink"); localStringBuilder.append("&utm_campaign=").append("appc2.4"); this.mUrl = localStringBuilder.toString(); this.mCurrentUrl = ""; this.mReturnUrlFlg = false; } public void onDestroy() { ((ViewGroup)findViewById(16908290)).removeAllViews(); this.mWebView.stopLoading(); this.mWebView.setWebChromeClient(null); this.mWebView.setWebViewClient(null); unregisterForContextMenu(this.mWebView); this.mWebView.removeAllViews(); this.mWebView.destroy(); this.mPrType = null; this.mUrl = null; this.mCurrentUrl = null; this.mWebView = null; this.mAppController = null; this.mPackageManager = null; this.mProgressDialog = null; super.onDestroy(); } public boolean onKeyDown(int paramInt, KeyEvent paramKeyEvent) { boolean bool = true; if (paramKeyEvent.getAction() == 0) {} switch (paramKeyEvent.getKeyCode()) { default: bool = super.onKeyDown(paramInt, paramKeyEvent); } for (;;) { return bool; if (TextUtils.isEmpty(this.mCurrentUrl)) { break; } if (this.mCurrentUrl.equals(this.mUrl)) { this.mWebView.clearHistory(); break; } if (this.mCurrentUrl.startsWith("https://app-c.net/EC/?media_")) { this.mWebView.clearHistory(); this.mWebView.loadUrl(this.mUrl); } else if ((!this.mCurrentUrl.startsWith("https://app-c.net/EC/process/API/fix/")) && (!this.mCurrentUrl.startsWith("https://app-c.net/EC/error/")) && (!this.mReturnUrlFlg)) { if (!this.mWebView.canGoBack()) { break; } this.mWebView.goBack(); } } } public void onStart() { super.onStart(); if (this.mWebView == null) { this.mWebView = new WebView(this); setContentView(this.mWebView); this.mWebView.getSettings().setJavaScriptEnabled(true); this.mWebView.addJavascriptInterface(this, "SDK"); this.mWebView.setWebViewClient(new CustomWebViewClient()); this.mWebView.setWebChromeClient(new CustomWebChromeClient()); this.mWebView.setInitialScale(100); this.mWebView.setVerticalScrollbarOverlay(true); WebSettings localWebSettings = this.mWebView.getSettings(); localWebSettings.setJavaScriptEnabled(true); localWebSettings.setPluginsEnabled(true); localWebSettings.setCacheMode(2); localWebSettings.setSavePassword(true); localWebSettings.setSaveFormData(true); this.mWebView.setScrollBarStyle(0); } this.mWebView.loadUrl(this.mUrl); this.mWebView.requestFocus(); } @JavascriptInterface public void registCpiByStaffReview(String paramString1, String paramString2) { HashMap localHashMap = new HashMap(); localHashMap.put("target_package", paramString1); localHashMap.put("redirect_url", paramString2); if (this.mAppController == null) { this.mAppController = AppController.createIncetance(getApplicationContext()); } this.mAppController.registCPIMoveMarket(this, localHashMap, this.mPrType); } class CustomWebChromeClient extends WebChromeClient { CustomWebChromeClient() {} public void onProgressChanged(WebView paramWebView, int paramInt) { if ((paramInt > 75) && (AppCWebActivity.this.mProgressDialog != null)) {} try { AppCWebActivity.this.mProgressDialog.dismiss(); label26: AppCWebActivity.this.mProgressDialog = null; return; } catch (Exception localException) { break label26; } } } class CustomWebViewClient extends WebViewClient { public CustomWebViewClient() { AppCWebActivity.this.mProgressDialog = null; } public void onPageFinished(WebView paramWebView, String paramString) { AppCWebActivity localAppCWebActivity; boolean bool; if (!TextUtils.isEmpty(AppCWebActivity.this.mCurrentUrl)) { localAppCWebActivity = AppCWebActivity.this; if ((AppCWebActivity.this.mCurrentUrl.startsWith("https://app-c.net/EC/")) || (!paramString.startsWith("https://app-c.net/EC/"))) { break label90; } bool = true; } for (;;) { localAppCWebActivity.mReturnUrlFlg = bool; AppCWebActivity.this.mCurrentUrl = paramString; if (AppCWebActivity.this.mProgressDialog != null) {} try { AppCWebActivity.this.mProgressDialog.dismiss(); label81: AppCWebActivity.this.mProgressDialog = null; return; label90: bool = false; } catch (Exception localException) { break label81; } } } public void onPageStarted(WebView paramWebView, String paramString, Bitmap paramBitmap) { if (AppCWebActivity.this.mProgressDialog != null) {} try { AppCWebActivity.this.mProgressDialog.dismiss(); label20: AppCWebActivity.this.mProgressDialog = new ProgressDialog(paramWebView.getContext()); AppCWebActivity.this.mProgressDialog.setIndeterminate(true); AppCWebActivity.this.mProgressDialog.setCancelable(true); AppCWebActivity.this.mProgressDialog.setProgressStyle(0); AppCWebActivity.this.mProgressDialog.show(); return; } catch (Exception localException) { break label20; } } public boolean shouldOverrideUrlLoading(WebView paramWebView, String paramString) { if ((paramString.startsWith("http:")) || (paramString.startsWith("https:"))) {} for (boolean bool = false;; bool = true) { return bool; Intent localIntent = new Intent("android.intent.action.VIEW", Uri.parse(paramString)); AppCWebActivity.this.startActivity(localIntent); } } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.cayto.appc.sdk.android.AppCWebActivity * JD-Core Version: 0.7.0.1 */