【问题标题】:address path in androidandroid中的地址路径
【发布时间】:2011-07-24 10:51:16
【问题描述】:

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

我调用 Simple("hello");

这是我的 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。

【问题讨论】:

    标签: android c android-ndk


    【解决方案1】:

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

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

    未经允许我不能打开它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 2011-10-12
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 2019-05-23
      • 1970-01-01
      相关资源
      最近更新 更多