Android Q Text file keresése MediaSore

Android Q Text file keresése MediaSore
2020-11-08T20:24:59+01:00
2020-11-08T20:25:08+01:00
2022-10-15T21:25:34+02:00
LogFox
Sziasztok!
Android 10 -et célozva próbálok megkeresni adott nevü text fájlokat a telefon publikus Letöltések mappájában. Az a baj, hogy az alábbi módszer csak azokat a fájlokat találja meg amiket a telefonon futó program hoz létre. Ha ugyanezzel a programmal, másik telefonon vagy emulátorral létrehozok egy text fájlt és átmásolom az első telefon Letöltés mappájába akkor azt már nem látja.

private void sznbackupkereso(String gyujto) { if (Build.VERSION.SDK_INT >= 29) { //Android 10 try { Uri contentUri = MediaStore.Files.getContentUri("external"); String selectionMimeType = MediaStore.Files.FileColumns.MIME_TYPE + "=?"; String[] selectionArgs = new String[]{ "text/plain" }; Cursor cursor = getContentResolver().query(contentUri, null, selectionMimeType, selectionArgs, null); Uri uri; assert cursor != null; if (cursor.getCount() == 0) { //Ha nincs a cursorban sor, létrehozza az sznbackup.txt-t.. uri = sznbackupLetrehozasa(); } else { //Ha van a cursorban sor akkor megkeresi az sznbackup.txt-t. uri = null; while (cursor.moveToNext()) {String fileName = cursor.getString(cursor.getColumnIndex(MediaStore.MediaColumns.DISPLAY_NAME)); if (fileName.equals("sznbackup.txt")) { long id = cursor.getLong(cursor.getColumnIndex(MediaStore.MediaColumns._ID)); uri = ContentUris.withAppendedId(contentUri, id); break; } } cursor.close(); } fileFelulirasa(uri, gyujto); } catch (Exception e) { e.printStackTrace(); } } }
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd