Header Ads

[Android NDK] Returning String array from C program to Java(JNI)

 Returning String array from C program to Java


  1. #include <jni.h>  
  2.   #include "ArrayHandler.h"  
  3.    
  4.   JNIEXPORT jobjectArray JNICALL   
  5.                Java_ArrayHandler_returnArray  
  6.   (JNIEnv *env, jobject jobj){  
  7.    
  8.     jobjectArray ret;  
  9.     int i;  
  10.    
  11.     char *message[5]= {"first",   
  12. "second",   
  13. "third",   
  14. "fourth",   
  15. "fifth"};  
  16.    
  17.     ret= (jobjectArray)env->NewObjectArray(5,  
  18.          env->FindClass("java/lang/String"),  
  19.          env->NewStringUTF(""));  
  20.    
  21.     for(i=0;i<5;i++) {  
  22.         env->SetObjectArrayElement(  
  23. ret,i,env->NewStringUTF(message[i]));  
  24.     }  
  25.     return(ret);  
  26.   }  

No comments:

Powered by Blogger.