Выберите файл с SD-карты с фиксированного пути к мобильному браузеру

Я хочу получить файл с моей SD-карты в мобильный веб-браузер (Chrome). У меня есть фиксированный путь для него, например, sd/ECG/12345.pdf и я хочу сделать это из самого браузера, не выбирая путь каждый раз и просто нажимая кнопку, которая каждый раз автоматически идет по этому пути и показывает файл. Как это сделать?

2 ответа

Попробуйте этот URL в браузере

file://sdcard/ECG/12345.pdf

Я не уверен, что это разрешено в Android, но вы можете попробовать это в событии клика,

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.addCategory(Intent.CATEGORY_BROWSABLE);
intent.setDataAndType(Uri.parse("file:///sdcard/ECG/12345.pdf"), "application/pdf");
startActivity(intent);

Во-первых, на Android 4.4+ ни одно приложение не имеет произвольного доступа к съемному хранилищу. Это должно включать Chrome.

Во-вторых, ваш путь будет неправильным на большинстве устройств. Фактический путь к съемному хранилищу зависит от устройства и производителя.

Другие вопросы по тегам