package com.amoad.amoadsdk; import android.annotation.SuppressLint; import android.app.Activity; import android.app.AlertDialog; import android.app.AlertDialog.Builder; import android.app.Dialog; import android.content.DialogInterface; import android.content.DialogInterface.OnCancelListener; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.content.res.Configuration; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.util.DisplayMetrics; import android.util.Log; import android.view.Display; import android.view.ViewGroup.LayoutParams; import android.view.WindowManager; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.Toast; import java.text.SimpleDateFormat; import java.util.Date; public class AMoAdSdkWallActivity extends Activity { private static final int ERROR_DIALOG_ID = 2; private static final int LOADING_DIALOG_ID = 1; private Handler handlerWallAccess = new Handler() { public void handleMessage(Message paramAnonymousMessage) { Log.d("AMoAdSdk", "handlerWallAccess#handleMessage"); } }; private WebView hiddenWebView = null; private LinearLayout layoutBody = null; private int loadResourceCount = 0; private Toast loadingToast = null; private WebView wallWebView = null; private void closeWallFromPre() { if (this.loadingToast != null) { this.loadingToast.cancel(); this.loadingToast = null; } Intent localIntent = getIntent(); localIntent.putExtra("DESTINATIONS", "pre"); startActivity(localIntent); finish(); } private void hideErrorDialog() { try { dismissDialog(2); label5: return; } catch (Throwable localThrowable) { break label5; } } private void hideLoadingDialog() { try { if (this.loadingToast != null) { this.loadingToast.cancel(); this.loadingToast = null; } dismissDialog(1); label24: return; } catch (Throwable localThrowable) { break label24; } } private void showErrorDialog() { try { showDialog(2); label5: return; } catch (Throwable localThrowable) { break label5; } } private void showLoadingDialog() { try { showDialog(1); label5: return; } catch (Throwable localThrowable) { break label5; } } public void callAPI(Command paramCommand, SyntaxSugar.M<Key, Object> paramM) { switch (paramCommand) { } for (;;) { return; onBackPressed(); continue; closeWallFromPre(); continue; loadWall(paramM.asInteger(Key.interval, Integer.valueOf(0)).intValue()); continue; String str = paramM.asString(Key.type); boolean bool3 = paramM.asBoolean(Key.show, Boolean.valueOf(false)).booleanValue(); boolean bool4 = paramM.asBoolean(Key.hide, Boolean.valueOf(false)).booleanValue(); if ("loading".equals(str)) { if (bool3) { showLoadingDialog(); } else if (bool4) { hideLoadingDialog(); } } else if ("error".equals(str)) { if (bool3) { showErrorDialog(); } else if (bool4) { hideErrorDialog(); continue; if ("loading".equals(paramM.asString(Key.type))) { boolean bool1 = paramM.asBoolean(Key.show, Boolean.valueOf(false)).booleanValue(); boolean bool2 = paramM.asBoolean(Key.hide, Boolean.valueOf(false)).booleanValue(); if (bool1) { DisplayMetrics localDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics); this.loadingToast = new Toast(this); this.loadingToast.setView(new ProgressBar(this, null, 16843399)); this.loadingToast.setDuration(1); this.loadingToast.setGravity(85, (int)(2.0F * localDisplayMetrics.scaledDensity), (int)(15.0F * localDisplayMetrics.scaledDensity)); this.loadingToast.show(); } else if ((bool2) && (this.loadingToast != null)) { this.loadingToast.cancel(); this.loadingToast = null; } } else { Toast.makeText(this, paramM.asString(Key.text), 1).show(); continue; resizeWall(); } } } } } void closeWall() { Log.v("AMoAdSdk", "closeWall"); if (this.loadingToast != null) { this.loadingToast.cancel(); this.loadingToast = null; } finish(); } void hideWebView() { try { if (this.wallWebView.isShown()) { this.layoutBody.removeView(this.wallWebView); this.wallWebView.setVisibility(4); } label29: return; } catch (Throwable localThrowable) { break label29; } } @SuppressLint({"SimpleDateFormat"}) void loadWall(int paramInt) { Log.v("AMoAdSdk", "loadWall"); final String str = getIntent().getStringExtra("DESTINATIONS"); this.handlerWallAccess.postDelayed(new Runnable() { public void run() { Log.d("AMoAdSdk", "loadWall#delay"); AMoAdSdkWallActivity.this.showLoadingDialog(); if ((str == null) || (str.equals(""))) { SharedPreferences localSharedPreferences = AMoAdSdkWallActivity.this.getSharedPreferences("wall_activity_info", 0); int i = localSharedPreferences.getInt("freq_count", 0); String str1 = localSharedPreferences.getString("freq_date", ""); Date localDate = new Date(System.currentTimeMillis()); String str2 = new SimpleDateFormat("yyyyMMdd").format(localDate); SharedPreferences.Editor localEditor = localSharedPreferences.edit(); if (!str2.equals(str1)) { localEditor.putString("freq_date", str2); i = 0; } AMoAdSdkWallActivity.this.wallWebView.loadUrl(Util.getWallURL(Util.DESTINATIONS.adw, String.valueOf(i))); localEditor.putInt("freq_count", i + 1); localEditor.commit(); } for (;;) { return; AMoAdSdkWallActivity.this.wallWebView.loadUrl(Util.getWallURL(Util.DESTINATIONS.wall, "")); } } }, paramInt); } public void onBackPressed() { closeWall(); } public void onConfigurationChanged(Configuration paramConfiguration) { Log.d("AMoAdSdk", "onConfigurationChanged"); super.onConfigurationChanged(paramConfiguration); resizeWall(); } public void onCreate(Bundle paramBundle) { super.onCreate(paramBundle); Log.d("AMoAdSdk", "onCreate"); Config.initialize(this); requestWindowFeature(1); this.layoutBody = new LinearLayout(this); this.layoutBody.setLayoutParams(new ViewGroup.LayoutParams(-1, 300)); this.layoutBody.setOrientation(1); this.layoutBody.setBackgroundColor(15921906); Util.startInitialize(this); setContentView(this.layoutBody); this.wallWebView = new WebView(this); this.wallWebView.setLayoutParams(new ViewGroup.LayoutParams(-1, -1)); this.wallWebView.setVisibility(0); this.wallWebView.getSettings().setJavaScriptEnabled(true); this.wallWebView.setScrollBarStyle(0); this.wallWebView.clearCache(true); this.wallWebView.setWebViewClient(new WallWebViewClient()); this.hiddenWebView = new WebView(this); this.hiddenWebView.getSettings().setJavaScriptEnabled(true); this.hiddenWebView.setWebViewClient(new HiddenWebViewClient()); this.hiddenWebView.setVisibility(4); if (Util.isAlive(getApplicationContext())) { resizeWall(); loadWall(0); } for (;;) { return; Log.v("AMoAdSdk", "通信障害のため終了"); finish(); } } protected Dialog onCreateDialog(int paramInt) { AlertDialog localAlertDialog = null; if (paramInt == 2) { AlertDialog.Builder localBuilder = new AlertDialog.Builder(this); localBuilder.setTitle("通信エラー"); localBuilder.setMessage("3G回線が圏外になっているか、Wi-Fiネットワークに接続していない可能性があります。\n"); localBuilder.setCancelable(true); localBuilder.setPositiveButton("再接続", new DialogInterface.OnClickListener() { public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) { Log.v("AMoAdSdk", "clickPositiveButton"); AMoAdSdkWallActivity.this.loadWall(100); } }); localBuilder.setNegativeButton("戻る", new DialogInterface.OnClickListener() { public void onClick(DialogInterface paramAnonymousDialogInterface, int paramAnonymousInt) { Log.v("AMoAdSdk", "clickNegativeButton"); AMoAdSdkWallActivity.this.onBackPressed(); } }); localAlertDialog = localBuilder.create(); } for (;;) { return localAlertDialog; if (paramInt == 1) { DisplayMetrics localDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics); this.loadingToast = new Toast(this); this.loadingToast.setView(new ProgressBar(this)); this.loadingToast.setDuration(1); this.loadingToast.setGravity(85, (int)(2.0F * localDisplayMetrics.scaledDensity), (int)(15.0F * localDisplayMetrics.scaledDensity)); this.loadingToast.show(); localAlertDialog = new AlertDialog.Builder(this).setView(null).create(); localAlertDialog.setOnCancelListener(new DialogInterface.OnCancelListener() { public void onCancel(DialogInterface paramAnonymousDialogInterface) { AMoAdSdkWallActivity.this.closeWall(); } }); } } } protected void onRestart() { super.onRestart(); this.wallWebView.loadUrl("javascript:closeConfirm();"); } protected void onResume() { super.onResume(); } public void resizeWall() { DeviceInfo localDeviceInfo = new DeviceInfo(this); int i = (int)(0.0D * localDeviceInfo.raitoY); int j = (int)(15.0D * localDeviceInfo.raitoY); int k = -4 + ((int)localDeviceInfo.clientHeight - i - j); ViewGroup.LayoutParams localLayoutParams = this.layoutBody.getLayoutParams(); localLayoutParams.width = -1; localLayoutParams.height = k; } void showWebView() { try { if (!this.wallWebView.isShown()) { this.layoutBody.addView(this.wallWebView); this.wallWebView.setVisibility(0); } label29: return; } catch (Throwable localThrowable) { break label29; } } public class HiddenWebViewClient extends WebViewClient { public HiddenWebViewClient() {} public boolean shouldOverrideUrlLoading(WebView paramWebView, String paramString) { Log.d("AMoAdSdk", "shouldOverrideUrlLoading2: url=" + paramString); if (paramString.startsWith("market://details?id=")) { Log.v("AMoAdSdk", " => Market"); AMoAdSdkWallActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(paramString))); } for (;;) { return true; UrlParseResult localUrlParseResult1 = Util.parseHttpsMarketUrl(paramString); if (localUrlParseResult1.valid) { Log.v("AMoAdSdk", " => Market(PC)"); AMoAdSdkWallActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(localUrlParseResult1.asString(Key.marketUrl)))); } else { UrlParseResult localUrlParseResult2 = Util.parseHttpsPlayUrl(paramString); if (localUrlParseResult2.valid) { Log.v("AMoAdSdk", " => Play(PC)"); AMoAdSdkWallActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(localUrlParseResult2.asString(Key.marketUrl)))); } else { Log.v("AMoAdSdk", " => 外部ブラウザ"); AMoAdSdkWallActivity.this.startActivity(new Intent("android.intent.action.VIEW", Uri.parse(paramString))); } } } } } private class WallWebViewClient extends WebViewClient { public WallWebViewClient() {} public void onLoadResource(WebView paramWebView, String paramString) { super.onLoadResource(paramWebView, paramString); AMoAdSdkWallActivity localAMoAdSdkWallActivity = AMoAdSdkWallActivity.this; localAMoAdSdkWallActivity.loadResourceCount = (1 + localAMoAdSdkWallActivity.loadResourceCount); if (AMoAdSdkWallActivity.this.loadResourceCount == 5) { AMoAdSdkWallActivity.this.handlerWallAccess.postDelayed(new Runnable() { public void run() { Log.d("AMoAdSdk", "onPageStarted#delay"); AMoAdSdkWallActivity.this.showWebView(); AMoAdSdkWallActivity.this.hideLoadingDialog(); } }, 1000L); } } public void onPageFinished(WebView paramWebView, String paramString) { Log.v("AMoAdSdk", "onPageFinished"); super.onPageFinished(paramWebView, paramString); AMoAdSdkWallActivity.this.showWebView(); AMoAdSdkWallActivity.this.hideLoadingDialog(); Util.saveAccessDate(AMoAdSdkWallActivity.this); } public void onPageStarted(WebView paramWebView, String paramString, Bitmap paramBitmap) { Log.v("AMoAdSdk", "onPageStarted"); super.onPageStarted(paramWebView, paramString, paramBitmap); AMoAdSdkWallActivity.this.loadResourceCount = 0; } public void onReceivedError(WebView paramWebView, int paramInt, String paramString1, String paramString2) { Log.d("AMoAdSdk", "onReceivedError"); super.onReceivedError(paramWebView, paramInt, paramString1, paramString2); AMoAdSdkWallActivity.this.showWebView(); AMoAdSdkWallActivity.this.hideLoadingDialog(); AMoAdSdkWallActivity.this.showErrorDialog(); } public boolean shouldOverrideUrlLoading(WebView paramWebView, String paramString) { Log.v("AMoAdSdk", "shouldOverrideUrlLoading: url=" + paramString); boolean bool; if (paramString.startsWith("xapp://")) { UrlParseResult localUrlParseResult1 = Util.parseXappClickUrl(paramString); if (localUrlParseResult1.valid) { Log.v("AMoAdSdk", "*** CLICK ***"); AMoAdSdkWallActivity.this.hiddenWebView.loadUrl(localUrlParseResult1.asString(Key.link)); Util.sendClick(localUrlParseResult1.asString(Key.appKey), localUrlParseResult1.asString(Key.name), localUrlParseResult1.asString(Key.appendix)); bool = true; } } for (;;) { return bool; UrlParseResult localUrlParseResult2 = Util.parseXAppApi(paramString); if (localUrlParseResult2.valid) { Log.v("AMoAdSdk", "*** API ***"); AMoAdSdkWallActivity.this.callAPI((Command)localUrlParseResult2.get(Key.command), localUrlParseResult2); bool = true; } else if (paramString.startsWith("javascript:")) { bool = false; } else { AMoAdSdkWallActivity.this.hiddenWebView.loadUrl(paramString); bool = true; } } } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: com.amoad.amoadsdk.AMoAdSdkWallActivity * JD-Core Version: 0.7.0.1 */