адресный путь в андроид - PullRequest
0 голосов
/ 24 июля 2011

У меня есть функция в C ++, и я хочу назвать ее Java для Android. Я пишу его и собираю его библиотеку, но проблема в том, что я не могу найти файл в эмуляторе. Я использую adb push text.txt sdcard для копирования text.txt в SDCard эмулятора. но я не смог найти файл с функцией C.

Я называю Simple ("привет");

Это мой файл 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 голосов
/ 25 июля 2011

Я нашел ответ - мне нужно было добавить это к manifest.xml

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

Я не могу открыть его без разрешения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...