У меня есть приложение, которое показывает картинки через ShareIntent.У меня правильный код, запрашивающий разрешения на хранение:
if (Build.VERSION.SDK_INT >= 23) {
if (getActivity().checkSelfPermission(android.Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
doThing()
} else {
ActivityCompat.requestPermissions(getActivity(), new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, 1);
Toast.makeText(getActivity(), R.string.permission, Toast.LENGTH_LONG).show();
}
} else {
doThing()
}
Пользователь сообщил, что на Android Marshmellow он может использовать мое приложение для фотографий из хранилища (например, с телефона, внешнего хранилища), но это не так.не работает, когда он разделяет с SD-карты (съемный носитель).Почему это может быть?Я также слышал, что для доступа к SD-карте требуется специальная подсказка (и я видел ее в других приложениях), но почему это так и как это сделать?