package com.example.plugindemo;
import tws.component.log.TwsLog;
import android.app.ActivityManager;
import android.app.Application;
import android.content.Context;
import android.util.Log;
public class PluginTestApplication extends Application {
private static final String TAG = "rick_Print:PluginTestApplication";
private String packageName;
public static Context sContext;
@Override
public void onCreate() {
super.onCreate();
Context ctx = getApplicationContext();
Log.d("xx", "" + ctx);
if (isApplicationProcess()) {
TwsLog.d(TAG, "api欺骗成功,让插件以为自己在主进程运行");
}
sContext = this;
}
private boolean isApplicationProcess() {
ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
for (ActivityManager.RunningAppProcessInfo appProcess : mActivityManager.getRunningAppProcesses()) {
if (appProcess.pid == android.os.Process.myPid()) {
if (appProcess.processName.equals(packageName)) {
return true;
}
}
}
return false;
}
@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
packageName = getPackageName();
}
}