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


package com.kwad.sdk.api.loader;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.AsyncTask;
import android.util.Log;
import java.io.File;
import java.util.concurrent.atomic.AtomicBoolean;

public class DynamicInstallReceiver extends BroadcastReceiver {
    private static final AtomicBoolean HAS_REGISTER = new AtomicBoolean(false);
    private static final String TAG = "DynamicInstallReceiver";

    public static void registerToApp(Context context) {
        if (context != null) {
            AtomicBoolean atomicBoolean = HAS_REGISTER;
            if (!atomicBoolean.get() && context.getApplicationContext() != null) {
                String str = context.getPackageName() + ".loader.install.DynamicApk";
                Log.i(TAG, "registerToApp action:" + str);
                context.getApplicationContext().registerReceiver(new DynamicInstallReceiver(), new IntentFilter(str));
                atomicBoolean.set(true);
            }
        }
    }

    public void onReceive(final Context context, Intent intent) {
        Log.i(TAG, "onReceive success");
        if (intent != null) {
            String stringExtra = intent.getStringExtra("apkPath");
            final String stringExtra2 = intent.getStringExtra("sdkVersion");
            final File file = new File(stringExtra);
            if (file.exists()) {
                Log.i(TAG, "downloadFile is exists, apkPath :" + stringExtra + " sdkVersion:" + stringExtra2);
                AsyncTask.execute(new Runnable() {
                    /* class com.kwad.sdk.api.loader.DynamicInstallReceiver.AnonymousClass1 */

                    public final void run() {
                        try {
                            if (b.c(context, file.getPath(), stringExtra2)) {
                                Log.i(DynamicInstallReceiver.TAG, "onReceive ApkInstaller installApk success");
                                g.w(context, stringExtra2);
                                h.c(file);
                            }
                        } catch (Exception e) {
                            Log.i(DynamicInstallReceiver.TAG, "onReceive ApkInstaller installApk error:" + e);
                            e.printStackTrace();
                        }
                    }
                });
            }
        }
    }
}