Új hozzászólás Aktív témák

  • domel
    tag

    Az első részben talán tudok segíteni

    [itt] a 2. comment kell neked, fileProvidert kell beállítani

    utána már eléred az Android->data->alkalmazásod neve belüli helyet

    én pl így kérem el a tárhelyemet, kvázi csinál egy letöltések almappát :
    application.getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS)

    Vagy még ennyit tudsz csalni:
    fun createDocumentTreeIntent(fileName: String, extension: String): Intent {
    return Intent(Intent.ACTION_CREATE_DOCUMENT).apply {
    addCategory(Intent.CATEGORY_OPENABLE)

    type = getMimeTypeString(extension)

    putExtra(Intent.EXTRA_TITLE, "${fileName}.${extension}")
    }
    }

    Ez annyit csinál, hogy feldobja a usernek, hogy válassza ki a helyet és akkor oda fogja menteni majd. Fel kell íratkozni rá activity result-ként, és kapcs egy URI-t, amivel már tudod menteni a fájlt

    Ezeket majd mind kipróbálom, csak most mindjárt éjfél lesz. Amúgy szerintem több applikációs tárhely is van, mert az alábbi kód nem oda menti a saját tárhelyre, mint amit te írtál: Android/data, hanem data/data/-package-/
    static void ContextSaveStringArray(Context context, final String dir, final String nev, String[] adat) {
    try { //data/data/$package$/app_$dir$/$nev$
    ContextWrapper cw = new ContextWrapper(context);
    File root = cw.getDir(dir, Context.MODE_PRIVATE);
    if (!root.exists()) root.mkdirs();
    File gpxfile = new File(root, nev);
    FileWriter writer = new FileWriter(gpxfile);
    for (String member : adat) {
    writer.append(member + "\n");
    }
    writer.flush();
    writer.close();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }

Új hozzászólás Aktív témák