C++学习(二九四)JNI如何读取公共目录下的文件

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++学习(二九四)JNI如何读取公共目录下的文件相关的知识,希望对你有一定的参考价值。

根据文章的说法,可以使用Java的Intent读取文件,比如:

// Request code for selecting a PDF document.
private static final int PICK_PDF_FILE = 2;

private void openFile(Uri pickerInitialUri) {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    intent.setType("application/pdf");

    // Optionally, specify a URI for the file that should appear in the
    // system file picker when it loads.
    intent.putExtra(DocumentsContract.EXTRA_INITIAL_URI, pickerInitialUri);

    startActivityForResult(intent, PICK_PDF_FILE);
}

但是,如何使用JNI读取本地文件,类似于

FILE* file = fopen(nativeAddress,"r");

由于文件权限问题,JNI无法直接访问到这个文件。

以上是关于C++学习(二九四)JNI如何读取公共目录下的文件的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(四九四)cmake从list从删除文件

C++学习(四九四)cmake从list从删除文件

C++学习(四九四)cmake从list从删除文件

C++学习(四九四)cmake从list从删除文件

C++学习(四九四)cmake从list从删除文件

C++学习(四九四)cmake从list从删除文件