Hello,
Just to let you know, I speak spanish a little.
I have much experience in native code in android, I've done things in JNI C/C++ such as gps, sensors, camera, QT UI...
Looking forward to hear from you,
Best regards,
Kim
here some sample:
jstring Java_com_dtso_NativeTools_getGPS( JNIEnv* env, jobject thiz, jobject activity, jboolean useNetwork){
jstring res ;
jstring gpsType;
if(useNetwork){
__android_log_print( ANDROID_LOG_VERBOSE,"NativeTools", "use network location");
gpsType = (*env)->NewStringUTF(env,"network");
}
else{
__android_log_print( ANDROID_LOG_VERBOSE,"NativeTools", "use gps location");
gpsType = (*env)->NewStringUTF(env,"gps");
}
jclass sys_svc = (*env)->GetObjectClass(env,activity);
jmethodID getSystemService_method = (*env)->GetMethodID(env,sys_svc,"getSystemService","(Ljava/lang/String;)Ljava/lang/Object;");
jstring location_arg = (*env)->NewStringUTF(env,"location");
jobject gps_service = (*env)->CallObjectMethod(env,activity, getSystemService_method, location_arg);
jclass gps_cls = (*env)->GetObjectClass(env,gps_service);
jmethodID gps_requestSingleUpdate_method = (*env)->GetMethodID(env, gps_cls, "requestSingleUpdate","(Ljava/lang/String;Landroid/location/LocationListener;Landroid/os/Looper;)V");
(*env)->CallVoidMethod(env, gps_service, gps_requestSingleUpdate_method, gpsType, activity, NULL);