# which is a subclass of `Activity` and `Context` (in Java). It represent
# main activity of the running application. Use it to get anything related
# to the `Context` and as anchor to execute Java UI code.
-module native_app_glue is ldflags "-landroid"
+module native_app_glue is
+ ldflags "-landroid"
+ android_activity "android.app.NativeActivity"
+end
import platform
import log
-import activities
+import dalvik
in "C header" `{
#include <android_native_app_glue.h>
super NativeActivity
end
+redef class Sys
+ redef fun jvm do return app.native_app_glue.ndk_native_activity.vm
+end
+
redef class App
redef fun setup
do
# The underlying implementation using the Android native_app_glue framework
fun native_app_glue: NativeAppGlue `{ return native_app_glue_data; `}
- # The main Java Activity of this application
- fun native_activity: NativeActivity do return native_app_glue.ndk_native_activity.java_native_activity
+ redef fun native_activity do return native_app_glue.ndk_native_activity.java_native_activity
# Set `native_app_glue` command handler to our C implementation which
# will callback self.