我如何将 phone 上本地文件的文件路径传递到我的应用程序 (android)?
how could I pass a file path of a local file on my phone to my app (android)?
我已经使用 ndk 编译了一个 C++ 共享库并从 Android Studio 成功加载了它,但是现在我遇到了一个问题,我的库的接口将字符串作为某个文件的路径作为参数但是我不知道如何将此路径传递到我的图书馆以及我应该将文件放在 phone?
的什么位置
我的界面如下所示:
public final static native fun(String path);
给你,完成后一定要释放它。
JNIEXPORT void JNICALL Java_classes_classes_fun
(JNIEnv *env, jobject thiz, jstring path){
const char *nativePath = (*env)->GetStringUTFChars(env, path, 0);
// use your string as usual
(*env)->ReleaseStringUTFChars(env, path, nativePath);
}
这里也提到了:
至于文件处理,您可以使用 C++ STL 库。
https://developer.android.com/training/data-storage/files
描述你可以在哪里存储文件比我在这里更好。
我已经使用 ndk 编译了一个 C++ 共享库并从 Android Studio 成功加载了它,但是现在我遇到了一个问题,我的库的接口将字符串作为某个文件的路径作为参数但是我不知道如何将此路径传递到我的图书馆以及我应该将文件放在 phone?
的什么位置我的界面如下所示:
public final static native fun(String path);
给你,完成后一定要释放它。
JNIEXPORT void JNICALL Java_classes_classes_fun
(JNIEnv *env, jobject thiz, jstring path){
const char *nativePath = (*env)->GetStringUTFChars(env, path, 0);
// use your string as usual
(*env)->ReleaseStringUTFChars(env, path, nativePath);
}
这里也提到了:
至于文件处理,您可以使用 C++ STL 库。
https://developer.android.com/training/data-storage/files
描述你可以在哪里存储文件比我在这里更好。