首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在Android中使用C代码访问共享首选项?

如何在Android中使用C代码访问共享首选项?
EN

Stack Overflow用户
提问于 2021-07-08 08:46:40
回答 1查看 32关注 0票数 0

有没有一种方法可以在.so文件中读取(无需编写)与C代码共享的首选项?我有一个应用程序,它提供了一个.so库到其他应用程序。我的应用程序的Java代码只检查许可证,并向共享首选项中写入一些内容。.so库每次被其他应用程序调用时都需要读取共享的首选项。这有可能吗?

如果不能使用共享首选项,是否可以使用其他类型的文件?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-07-08 10:45:47

以您选择的方法请求context对象,然后像使用JNI中的任何其他SharedPreferences一样访问该api:

代码语言:javascript
运行
AI代码解释
复制
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,它既冗长又复杂。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68298344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文