【问题标题】:Android JNI native function read fileAndroid JNI原生函数读取文件
【发布时间】:2013-06-09 00:22:18
【问题描述】:

您好,我正在使用 Android JNI 将 cpp 集成到我的 android 程序中。

我的 cpp 程序从多个文件中读取模型。在cpp中我们只写

Model model("model/face2.tracker")

模型实用程序根据相对目录读取文件。

那么我应该把文件放在我的安卓系统的什么地方呢?以及如何写相对目录?我完全不知道这个。

如果我要把它放在 sd 卡上,那么我必须添加一个“accessExternalStorage”权限,然后从 java.xml 中读取它。但是原生代码也一样吗?

谢谢

【问题讨论】:

    标签: android file-io java-native-interface


    【解决方案1】:

    所有java代码都在vm上运行,所以JNI和java代码没有区别。

    【讨论】:

    • 谢谢。但是我仍然对Android系统上的文件系统感到困惑。我应该把这些外部文件放在哪里?
    【解决方案2】:

    您的应用程序有它自己的文件夹来存放此类文件,您可以通过在应用程序的 Java 部分中调用 context.getFilesDir() 来获取该文件。这很可能但不能保证指向 /data/data/com.example.hellojni/files/model/face2.tracker 。 您也可以在 JNI 中执行此调用,这要复杂得多。见here

    【讨论】:

      猜你喜欢
      • 2021-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-04
      相关资源
      最近更新 更多