package org.develnext.jphp.android.ext.classes; import android.content.Intent; import org.develnext.jphp.android.AndroidStandaloneLoader; import org.develnext.jphp.android.ext.AndroidExtension; import php.runtime.annotation.Reflection.Name; import php.runtime.annotation.Reflection.Signature; import php.runtime.common.Messages; import php.runtime.env.Environment; import php.runtime.lang.BaseObject; import php.runtime.reflection.ClassEntity; @Name(AndroidExtension.NAMESPACE + "Android") public class WrapAndroid extends BaseObject { public WrapAndroid(Environment env, ClassEntity clazz) { super(env, clazz); } @Signature public static void startActivity(Environment env, String clazz) throws ClassNotFoundException { ClassEntity entity = env.fetchClass(clazz); if (entity == null) { env.exception(Messages.ERR_CLASS_NOT_FOUND.fetch(clazz)); return; } Intent intent = new Intent(AndroidStandaloneLoader.getContext(), entity.getNativeClass()); AndroidStandaloneLoader.getMainActivity().startActivity(intent); } }