Provides control and event injection access to the native Kanzi application. More...
Static Public Member Functions | |
static synchronized native boolean | applicationExists () |
Checks if the native Kanzi application already exists. More... | |
static synchronized native void | createApplication () throws IllegalThreadStateException |
Creates and initializes native Kanzi application. More... | |
static synchronized native void | destroyApplication () |
Destroys the running native Kanzi application. More... | |
static native void | focusEvent (boolean focusState) |
Updates the focus state of the output View to the native Kanzi application. More... | |
static native void | haltApplication () |
Halts the running native Kanzi application. More... | |
static native void | keyEvent (int buttonCode, int keyState, int modifiers, int repeatCount) |
Passes a key event to the native Kanzi application. More... | |
static native void | orientateEvent (int orientation) |
Updates the new orientation of the output surface to the native Kanzi application. More... | |
static native void | resizeEvent (int width, int height) |
After resize, updates the new dimensions of the output surface to the native Kanzi application. More... | |
static synchronized native void | runApplication (Object surface) throws IllegalThreadStateException |
Starts running the native Kanzi application. More... | |
static native int | submitTask (Object runnable) |
Submits a runnable task to Kanzi task dispatcher. More... | |
static native long | touchEventAddCursor (long touchCursors, int id, int cursorState, float x, float y, float pressure, float area) |
Adds a touch event cursor to the set of touches in the native Kanzi application. More... | |
static native void | touchEventCommit (int touchState, long touchCursors) |
Commits the active set of cursors in the native Kanzi application and releases the internally allocated list of cursors. More... | |
static native void | updateContextReference (Object context) |
Updates the native side references to current Context. More... | |
static native void | updateViewReference (Object kanziView) |
Updates the native side references to the Kanzi UI view. More... | |
Provides control and event injection access to the native Kanzi application.
|
static |
Checks if the native Kanzi application already exists.
|
static |
Creates and initializes native Kanzi application.
IllegalThreadStateException | if native application already exists. |
|
static |
Destroys the running native Kanzi application.
The application can not be resumed. Use createApplication() to re-create the application.
|
static |
|
static |
Halts the running native Kanzi application.
To resume the application, call runApplication().
|
static |
Passes a key event to the native Kanzi application.
The KeyEvent callback of KanziView calls this method internally.
buttonCode | A key code that represents the button pressed from android.view.KeyEvent. |
keyState | KanziNativeLibrary#KEY_STATE_DOWN or KanziNativeLibrary#KEY_STATE_UP. |
modifiers | Modifier key states from android.view.KeyEvent#getMetaState(). |
repeatCount | The key repeat count when keyState is KanziNativeLibrary#KEY_STATE_DOWN. |
|
static |
Updates the new orientation of the output surface to the native Kanzi application.
The SurfaceHolder callback of KanziView calls this method internally.
orientation | KanziNativeLibrary#SCREEN_ORIENTATION_LANDSCAPE or KanziNativeLibrary#SCREEN_ORIENTATION_PORTRAIT. |
|
static |
After resize, updates the new dimensions of the output surface to the native Kanzi application.
The SurfaceHolder callback of KanziView calls this method internally.
width | Width of the output surface in pixels. |
height | Height of the output surface in pixels. |
|
static |
Starts running the native Kanzi application.
surface | A render surface from KanziView. |
IllegalThreadStateException | if native application is not created or is already running. |
|
static |
Submits a runnable task to Kanzi task dispatcher.
If the task dispatcher is not initialized, this function fails.
runnable | The task to be run. |
|
static |
Adds a touch event cursor to the set of touches in the native Kanzi application.
You must release the returned touchCursors pointer using KanziNativeLibrary#touchEventCommit(int, long). KanziView calls this method internally.
touchCursors | A pointer to the list of currently active set of touches. |
id | Cursor ID from android.view.MotionEvent#getPointerId(int). |
cursorState | KanziNativeLibrary#CURSOR_STATE_DOWN, KanziNativeLibrary#CURSOR_STATE_STATIONARY, KanziNativeLibrary#CURSOR_STATE_MOVE or KanziNativeLibrary#CURSOR_STATE_UP. |
x | X coordinate of the cursor from android.view.MotionEvent#getX(). |
y | Y coordinate of the cursor from android.view.MotionEvent#getY(). |
pressure | Pressure of the cursor from android.view.MotionEvent#getPressure(). |
area | Area of the cursor from }. A pointer to the list of currently active set of touches. |
|
static |
Commits the active set of cursors in the native Kanzi application and releases the internally allocated list of cursors.
KanziView calls this method internally.
touchState | KanziNativeLibrary#TOUCH_STATE_BEGIN, KanziNativeLibrary#TOUCH_STATE_CONTINUE or KanziNativeLibrary#TOUCH_STATE_END. |
touchCursors | A pointer to the list of currently active set of touches. |
|
static |
Updates the native side references to current Context.
context | Reference to context. |
|
static |
Updates the native side references to the Kanzi UI view.
kanziView | Reference to output. |