Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Here is the JNI code Snippet */
- int test_arr[5] = {1, 2, 3, 4, 5}; /* Global Variable */
- JNIEXPORT void JNICALL Java_com_ges_sip_Callbacks_nativeMethod(JNIEnv *env, jobject obj, jint get_event, jintArray test_arr)
- {
- int size = 5;
- jclass cls = (*env)->GetObjectClass(env, obj);
- if (!cls) {
- __android_log_print(ANDROID_LOG_DEBUG, TAG, "initClassHelper:FAILED TO GET CLASS");
- return;
- }
- if (get_event == 1) {
- jintArray result_test = (*env)->NewIntArray(env, size);
- (*env)->SetIntArrayRegion(env, result_test, 0, size, test_arr);
- jmethodID mid = (*env)->GetMethodID(env, cls, "callback", "(I[I)V");
- if (mid == 0)
- return;
- (*env)->CallVoidMethod(env, obj, mid, get_event, result_test);
- } else if (get_event == 2) {
- ; // Do Something
- }
- return;
- }
- /* Here is my Java Code */
- public class Callbacks
- {
- private static final String TAG="[JNI_GSIP_Client]:Callbacks";
- public void Callbacks() {
- System.loadLibrary("sipclient");
- }
- public void callback(int get_event, int test_arr[])
- {
- if (get_event == 1) {
- ......
- Log.d(TAG, "[EVA-GUI] Received Array at Java: result_test[] :"+Arrays.toString(test_arr));
- ......
- } else if (get_event == 2) {
- ; /* Do Something */
- }
- }
- native void nativeMethod(int send_event);
- ......
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement