Android JNI,有什么方法C++代码可以直接读取应用程序的sqlite数据库吗?

标签 android sqlite java-native-interface

我正在开发一个带有 Java 组件和通过 JNI 的 C++ 组件的 Android 应用程序。 C++组件用于其他平台。

如果 C++ 组件可以查询现有的 SQLite 数据库(通过 SQLite C API),而无需向 Java 端进行 shell 调用,那么我的生活将会变得更加轻松。

我知道可能性不大,有人尝试过吗?

最佳答案

不,NDK 仅提供有限的 API。唯一官方支持的领域是:

  • libc(C 库)头文件
  • libm(数学库) header
  • JNI 接口(interface) header
  • libz(Zlib 压缩) header
  • liblog(Android 日志记录) header
  • OpenGL ES 1.1 和 OpenGL ES 2.0(3D 图形库) header
  • libjnigraphics(像素缓冲区访问) header (适用于 Android 2.2 和 上)。
  • 用于 C++ 支持的最小 header 集

来自ndk docs .

关于Android JNI,有什么方法C++代码可以直接读取应用程序的sqlite数据库吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3771474/

相关文章:

android - 单独更改 ActionBarSherlock 的背景。不是标签

java - Android内部类中EditText转int

Android - Activity 与 FragmentActivity?

sqlite - 如何知道行是否不存在?

sqlite - SQLite准备好的语句重新计划

android - Activity 和服务如何同时写入数据库?

android - JNI 从 C++ 调用 Java 方法

java - 从 C 尽快填充 Android 位图中的数据

java - 如何修改从java传递给jni的int参数

android - 当按钮具有背景图像时,圆角不起作用