package org.develnext.jphp.android;
import android.app.Activity;
import android.content.Context;
import android.content.res.AssetManager;
import php.runtime.env.Environment;
import php.runtime.loader.StandaloneLoader;
public class AndroidStandaloneLoader extends StandaloneLoader {
public static final AndroidStandaloneLoader INSTANCE;
protected Activity mainActivity;
protected AssetManager assetManager;
public AndroidStandaloneLoader() {
super();
}
public void run(Activity mainActivity) {
this.mainActivity = mainActivity;
this.assetManager = mainActivity.getAssets();
setClassLoader(mainActivity.getClassLoader());
super.run();
}
public static Activity getMainActivity() {
return INSTANCE.mainActivity;
}
public static Context getContext() {
return INSTANCE.mainActivity.getApplicationContext();
}
public static Environment getEnvironment() {
return INSTANCE == null ? null : INSTANCE.env;
}
static {
INSTANCE = new AndroidStandaloneLoader();
}
}