android中的地址路径

时间:2011-07-24 10:51:16

标签: android c android-ndk

我在c ++中有一个函数,我想把它称为java for android。 我写它并构建它的库但问题是我在模拟器中找不到文件。 我使用adb push text.txt sdcard将text.txt复制到模拟器的sdcard。 但我找不到带有C函数的文件。

我称之为简单(“你好”);

这是我的C档案:

jint Java_X_XX_XXX_wipeActivity_Simple(JNIEnv* env, jobject javaThis,jstring jstr)
{
    jboolean iscopy;
    const char *address = (*env)->GetStringUTFChars(env, jstr, &iscopy);

    return replaceZero("/sdcard/text.txt");
    //remove(address);
}
jint replaceZero(const char *address)
{
    FILE *fp;
    fp = fopen(address,"r+");
    if(fp == 0)
    {
        printf("can not find!!");
        return -1;
    }
    else
    {
        //do sth with file
             return 0;
    }
}

我将在主程序中看到-1。

1 个答案:

答案 0 :(得分:0)

我找到了答案 - 我需要将其添加到 manifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 

未经允许我无法打开它。