翰林优商.apk(点击下载) / SjmGameActivity.java


package com.sjm.sjmsdk;

import android.content.ClipData;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.KeyEvent;
import android.view.MenuItem;
import android.view.ViewGroup;
import androidx.appcompat.app.ActionBar;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.NotificationCompat;
import com.sigmob.sdk.base.h;
import com.sjm.sjmsdk.js.LollipopFixedWebView;
import com.sjm.sjmsdk.js.SjmJSAdSdk;
import com.sjm.sjmsdk.js.SjmJSAppSdk;
import com.sjm.sjmsdk.js.SjmJSSdk;
import com.sjm.sjmsdk.js.b;
import java.util.HashMap;

public class SjmGameActivity extends AppCompatActivity {
    private static final String TAG = "SjmSdkManager";
    private ActionBar actionBar;
    boolean isGoBack = false;
    private long resumeTime = 0;
    private LollipopFixedWebView webView;
    b webViewSetting;

    private void gameExit(Boolean bool) {
        Intent intent = new Intent();
        intent.setAction("SjmSDK_Message");
        intent.putExtra(NotificationCompat.CATEGORY_EVENT, "gameExit");
        sendBroadcast(intent);
        if (!bool.booleanValue()) {
            finish();
        }
    }

    private void onActivityResultAboveL(int i, int i2, Intent intent) {
        Uri[] uriArr;
        b bVar = this.webViewSetting;
        if (i == 12 && bVar.e != null) {
            if (i2 != -1 || intent == null) {
                uriArr = null;
            } else {
                String dataString = intent.getDataString();
                ClipData clipData = intent.getClipData();
                if (clipData != null) {
                    uriArr = new Uri[clipData.getItemCount()];
                    for (int i3 = 0; i3 < clipData.getItemCount(); i3++) {
                        uriArr[i3] = clipData.getItemAt(i3).getUri();
                    }
                } else {
                    uriArr = null;
                }
                if (dataString != null) {
                    uriArr = new Uri[]{Uri.parse(dataString)};
                }
            }
            this.webViewSetting.e.onReceiveValue(uriArr);
            this.webViewSetting.e = null;
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.activity.ComponentActivity, androidx.fragment.app.FragmentActivity
    public void onActivityResult(int i, int i2, Intent intent) {
        super.onActivityResult(i, i2, intent);
        b bVar = this.webViewSetting;
        if (i != 12) {
            return;
        }
        if (bVar.d != null || this.webViewSetting.e != null) {
            Uri data = (intent == null || i2 != -1) ? null : intent.getData();
            if (this.webViewSetting.e != null) {
                onActivityResultAboveL(i, i2, intent);
            } else if (this.webViewSetting.d != null) {
                this.webViewSetting.d.onReceiveValue(data);
                this.webViewSetting.d = null;
            }
        }
    }

    /* access modifiers changed from: protected */
    @Override // androidx.activity.ComponentActivity, androidx.core.app.ComponentActivity, androidx.fragment.app.FragmentActivity
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        setContentView(R.layout.sjm_activity_game);
        ActionBar supportActionBar = getSupportActionBar();
        this.actionBar = supportActionBar;
        if (supportActionBar != null) {
            supportActionBar.setHomeButtonEnabled(true);
            this.actionBar.setDisplayHomeAsUpEnabled(true);
        }
        setTitle("");
        this.webView = (LollipopFixedWebView) findViewById(R.id.sjm_gm_webView);
        b bVar = new b();
        this.webViewSetting = bVar;
        bVar.a(this, this.webView);
        Bundle extras = getIntent().getExtras();
        String string = extras.getString("uId");
        String string2 = extras.getString("uName");
        String string3 = extras.getString("uAvatar");
        int i = extras.getInt("uIntegral");
        extras.getString(h.l);
        String string4 = extras.getString("url");
        String string5 = extras.getString("adId");
        extras.getString("appId");
        extras.getString("ptype");
        SjmUser sjmUser = new SjmUser(string, string2, string3, i, extras.getString("deviceid"));
        sjmUser.ext = string5;
        this.webView.addJavascriptInterface(new SjmJSSdk().setJSSDKCallBack(this, this.webView, sjmUser), "SjmJSSdk");
        this.webView.addJavascriptInterface(new SjmJSAdSdk().setJSSDKCallBack(this, this.webView, sjmUser), "SjmJSAdSdk");
        this.webView.addJavascriptInterface(new SjmJSAppSdk().setJSSDKCallBack(this, this.webView, sjmUser), "SjmJSAppSdk");
        Log.i(TAG, string4);
        new HashMap().put("Referer", string4);
        this.webView.loadUrl(string4);
    }

    /* access modifiers changed from: protected */
    @Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity
    public void onDestroy() {
        LollipopFixedWebView lollipopFixedWebView = this.webView;
        if (lollipopFixedWebView != null) {
            lollipopFixedWebView.loadDataWithBaseURL(null, "", "text/html", "utf-8", null);
            ((ViewGroup) this.webView.getParent()).removeView(this.webView);
            this.webView.destroy();
            this.webView = null;
        }
        super.onDestroy();
        try {
            SjmSdkManager.instance().onPause(this);
        } catch (Throwable unused) {
        }
    }

    @Override // androidx.appcompat.app.AppCompatActivity
    public boolean onKeyDown(int i, KeyEvent keyEvent) {
        if (i == 4) {
            if (this.webView.canGoBack()) {
                this.isGoBack = true;
                this.resumeTime = System.currentTimeMillis();
                this.webView.goBack();
                return true;
            }
            gameExit(true);
        }
        return super.onKeyDown(i, keyEvent);
    }

    public boolean onOptionsItemSelected(MenuItem menuItem) {
        if (menuItem.getItemId() != 16908332) {
            return super.onOptionsItemSelected(menuItem);
        }
        if (this.webView.canGoBack()) {
            this.isGoBack = true;
            this.webView.goBack();
            return true;
        }
        gameExit(false);
        return true;
    }
}