Доброго времени!
Использую следующий код для поиска файлов с расширением ".car" на устройстве:
DownloadPath = System::Ioutils::TPath::GetSharedDownloadsPath();
TSearchRec sr;
FindFirst( DownloadPath + "/*.car", faAnyFile, sr);
{
do
{
if ( sr.Name=="." || sr.Name==".." ) {}
else if ( (sr.Attr & faDirectory) == faDirectory ) {}
else {
FindBox1->RowCount ++;
FindBox1->Cells[0][i] = sr.Name;
i++;
}
}
while ( !FindNext(sr) );
FindClose(sr);
}
Принцип работы таков, что из приложения сохраняется файл в данную директорию, а затем его нужно подгрузить. На старом Андроиде 7 все работает как надо, в StringGrid падают названия файлов с нужным расширением, но на версии 13 проблема заключается в следующем: если создать файл из этой копии приложения, а затем попытаться его найти то он видится и без проблем загружается его содержимое, но если переустановить приложение (тупо снести и заново поставить), в этом случае приложение просто перестает видит какие либо файлы. Пусто. И опять если создать новый файл, то приложение видит только свежий файл(ранее созданные не отображает, хотя в проводнике я их вижу). В User permission есть права на Read / Write external storage, правда в телефоне они видятся как "Доступ к видео и фото" и Доступ к музыке и аудио". Что может быть ? заморочка последних версий Андроида ?
Также был переустановлен Билдер последней версии, установлены последние SDK/NDK. Пересобрал новый проект и проблема все равно осталась...