Tuesday, May 21, 2013

[android-developers] Re: Android shared preference via JNI

Why would you need to implement that via JNI?

The obvious solution is to just use Java.

Thanks.


On Tuesday, May 21, 2013 1:34:08 AM UTC-5, Mr cool wrote:
in my android application in need to access the shared memory between the two application ,i knew android kernel is not  like Linux kernel to implement the shared memory concept ,so i have choosen the shared preference in android but i need to implement this via JNI not in java part i have tried to create a shared preference in jni but i cant get it properly 
this my code

    JNIEXPORT jlong JNICALL Java_com_sharedpref1_test_savevalue
      (JNIEnv *env, jobject ctx, jstring store, jstring key, jlong value);
   
   
    
            jobject shared_preferences = (*env)->CallObjectMethod(env, ctx, (*env)->GetMethodID(env (*env)->FindClass(env, "android/content/Context"), "getSharedPreferences", "(L/java/lang/String;I)Landroid/content/SharedPreferences;"),
                   jstore,
                   1);
            jobject preferences_editor = (*env)->CallObjectMethod(env, shared_preferences, (*env)->GetMethodID(env,
                    (*env)->FindClass(env, "android/content/SharedPreferences"), "editor", "()Landroid/content/SharedPreferences$Editor;"));
    
            (*env)->CallObjectMethod(env, preferences_editor, (*env)->GetMethodID(env, 
                    (*env)->FindClass(env, "android/content/SharedPreferences/Editor"), "putLong", "(Ljava/lang/String;J)Landroid/content/SharedPreferences$Editor;"),
                   jkey,
                   value);
   
       
    }

can any know how to done shared preference in jni on android.

--
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
---
You received this message because you are subscribed to the Google Groups "Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to android-developers+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
 
 

No comments:

Post a Comment