翰林优商.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();
}
}
});
}
}
}
}