有没有一种方法可以在.so文件中读取(无需编写)与C代码共享的首选项?我有一个应用程序,它提供了一个.so库到其他应用程序。我的应用程序的Java代码只检查许可证,并向共享首选项中写入一些内容。.so库每次被其他应用程序调用时都需要读取共享的首选项。这有可能吗?
如果不能使用共享首选项,是否可以使用其他类型的文件?
谢谢
发布于 2021-07-08 10:45:47
以您选择的方法请求context对象,然后像使用JNI中的任何其他SharedPreferences一样访问该api:
jclass clsContext = (*env)->FindClass(env, "android/content/Context");
jclass clsShared = (*env)->FindClass(env, "android/content/SharedPreferences");
jmethodID methodGetSharedPreferences = (*env)->GetMethodID(env, clsContext, "getSharedPreferences", "whatever signature this method has");
你需要研究一下JNI,它既冗长又复杂。
https://stackoverflow.com/questions/68298344
复制相似问题