在MainActivity
类中,我有一个文件数组,声明如下getExternalFilesDirs()
来自ContextWrapper
类。
File[] fs = getExternalFilesDirs(null);
现在,我不想在getExternalFilesDirs
课程中写MainActivity
,而是想在.so文件中将getExternalFilesDirs()
定义为String
。所以我在cpp文件夹中执行如下操作。
JNIEXPORT jstring JNICALL
Java_com_test_MainActivity_callDirs(JNIEnv *env, jobject thiz) {
return (*env)->NewStringUTF(env, "getExternalFilesDirs(null)");
}
然后在MainActivity
课程中,我致电callDirs()
并返回getExternalFilesDirs(null)
。
到目前为止,我试图打电话:
File[] fs = callDirs();
错误:需要File [],找到String。
如何将字符串getExternalFilesDirs(null)
设为文件[]?
答案 0 :(得分:0)
试试这个
File file = new File(getExternalFilesDirs(null).toString());
File[] fileArray = file .listFiles();