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如何读取公共目录下的文件的主要内容,如果未能解决你的问题,请参考以下文章