Мое приложение считывает информацию из файла, выбранного пользователем (затем делает странные и замечательные вещи с ним!).Чтобы упростить задачу, приложение «Проводник файлов» указывает на определенный начальный каталог (в котором приложение ранее сохраняло такие файлы).
Это прекрасно работает, за исключением моего телефона Oreo (Nexus5), где встроенное приложение Google, Файлы, всегда запускается, даже при наличии альтернативных приложений для управления файлами. Файлы не отвечают URI ;следовательно, пользователь должен каждый раз переходить в каталог.Вот соответствующий код:
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath()
+ "/Documents/" + getResources().getString(R.string.app_name));
intent.setDataAndType(uri, "text/plain");
try {
startActivityForResult(Intent.createChooser(intent, "Open folder"), request_code);
}
catch (android.content.ActivityNotFoundException ex)
{
Toast.makeText(this, "Please install a File Manager.",
Toast.LENGTH_SHORT).show();
}
Я искал решение напрасно, все напрасно.Как это можно исправить?
Параметры, которые меня интересуют:
- Отключение файлов
- Предотвращение намерения использовать файлы
- Разговор с файламичтобы открыть указанный каталог
- Принудительное использование намерения использовать другое приложение для просмотра файлов (это было бы предпочтением приложения)
- Любое другое решение, не предусматривающее использование средства выбора файлов.библиотека