OurPlay v5.5.9版本的 MD5 值为:d4e139798f4c2243a1145c8af5e21046

以下内容为反编译后的 ArchCompatActivity.java 源代码,内容仅作参考


package com.excelliance.kxqp.archcompat.view;

import android.content.Context;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import androidx.annotation.Nullable;
import androidx.fragment.app.DialogFragment;
import androidx.fragment.app.FragmentActivity;
import androidx.lifecycle.ViewModelProviders;
import com.excean.ggspace.main.R;
import com.excean.view.dialog.ContainerDialog;
import com.excelliance.kxqp.api.ApiManager;
import com.excelliance.kxqp.gs.appstore.model.ResponseData;
import com.excelliance.kxqp.gs.thpool.tp;
import com.excelliance.kxqp.gs.ui.home.MainViewModel;
import com.excelliance.kxqp.gs.ui.home.b;
import com.excelliance.kxqp.gs.util.Upl;
import com.excelliance.kxqp.gs.util.f;
import com.excelliance.kxqp.gs.view.ApkDownloadProgressDialog;
import io.reactivex.b.a;
import io.reactivex.r;

public class ArchCompatActivity extends FragmentActivity {

    private Context f2519a;

    private a f2520b;

    @Override
    public void onCreate(@Nullable Bundle bundle) {
        super.onCreate(bundle);
        Log.d("ArchCompatActivity", String.format("ArchCompatActivity/onCreate:thread(%s)", Thread.currentThread().getName()));
        this.f2519a = getApplicationContext();
        this.f2520b = new a();
        a();
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        this.f2520b.c();
    }

    private void a() {
        Log.d("ArchCompatActivity", String.format("MainActivity/showDownloadOldArchApkDialog:thread(%s)", Thread.currentThread().getName()));
        String string = this.f2519a.getString(R.string.arch_not_compat_with_32bit);
        final boolean d = b.a(this.f2519a).d();
        if (d) {
            string = this.f2519a.getString(R.string.arch_not_compat_with_64bit);
        }
        new ContainerDialog.a().a(this.f2519a.getString(R.string.tips)).b(string).e(this.f2519a.getString(R.string.download)).c(false).b(false).b(new ContainerDialog.b() {
            @Override
            public void a(DialogFragment dialogFragment) {
                tp.f(new Runnable() {
                    @Override
                    public void run() {
                        if (d) {
                            ArchCompatActivity.this.a(1);
                        } else {
                            ArchCompatActivity.this.a(2);
                        }
                    }
                });
                dialogFragment.dismiss();
            }
        }).a().show(getSupportFragmentManager(), "ArchCompatDialog");
    }

    public void a(final int i) {
        Log.d("ArchCompatActivity", String.format("MainActivity/downloadApkWithArch:thread(%s) expectArchType(%s)", Thread.currentThread().getName(), Integer.valueOf(i)));
        ApiManager.getInstance().a(this.f2519a, "https://api.ourplay.com.cn/").a(this.f2519a.getPackageName(), i, f.a(this.f2519a), f.b(this.f2519a), f.a(this.f2519a, this.f2519a.getPackageName())).b(io.reactivex.g.a.b()).a(io.reactivex.a.b.a.a()).a(new r<ResponseData<Upl>>() {
            @Override
            public void a(io.reactivex.b.b bVar) {
                ArchCompatActivity.this.f2520b.a(bVar);
            }

            @Override
            public void a(ResponseData<Upl> responseData) {
                Upl upl;
                Log.d("ArchCompatActivity", String.format("MainActivity/onSuccess:thread(%s) uplResponseData(%s)", Thread.currentThread().getName(), responseData));
                if (responseData.code != 1 || (upl = responseData.data) == null) {
                    return;
                }
                Log.d("ArchCompatActivity", String.format("MainActivity/downloadApkWithArch onSuccess:thread(%s) data(%s)", Thread.currentThread().getName(), upl));
                String url = upl.getUrl();
                if (TextUtils.isEmpty(url)) {
                    return;
                }
                new ApkDownloadProgressDialog().show(ArchCompatActivity.this.getSupportFragmentManager(), "ApkDownloadProgressDialog");
                MainViewModel mainViewModel = (MainViewModel) ViewModelProviders.of(ArchCompatActivity.this).get(MainViewModel.class);
                mainViewModel.a(ArchCompatActivity.this.f2519a);
                String string = ArchCompatActivity.this.f2519a.getString(R.string.app_name32);
                if (i == 2) {
                    string = ArchCompatActivity.this.f2519a.getString(R.string.app_name64);
                }
                mainViewModel.a(url, upl.getPkg(), string);
            }

            @Override
            public void a(Throwable th) {
                Log.e("ArchCompatActivity", "MainActivity/onError:" + th.toString());
            }
        });
    }
}