Android 8.1 выдает ошибку, выходящую за пределы приложения через Intent.getData () - PullRequest
0 голосов
/ 11 января 2019

Для Android 8.1 и выше приведенный ниже код возвращает ошибку, обнаруженную за пределами приложения через Intent.getData (). Код работает нормально для Android 7 и ниже. версии.

Пробовал, включая intent.addFlags (Intent.FLAG_GRANT_READ_URI_PERMISSION); но не работает

try {
    Uri uri = Uri.parse(url);
    Intent intent = new Intent(Intent.ACTION_VIEW);
    intent.setDataAndType(uri, new URLConnection.guessContentTypeFromName(url));
    Intent intentChooser = Intent.createChooser(intent, "Open File");
    this.cordova.getActivity().startActivity(intentChooser);
} catch (Exception e) {
    System.out.println( e.getMessage());
}

Ожидается открытие всех типов (img, doc, excel) файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...