Насколько я знаю на android 6+ опасные разрешения должны запрашиваться во время исполнения программы. Я работаю с камерой - делаю фото и сохраняю его в папке. Позже вывожу это фото с папки в imageView. Понятное дело что мне надо вывести запрос на чтение, но как бы я не пробовал, запрос не показывается и приходится давать все разрешения в ручную в настройках. Как и что исправить?
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == CAMERA_REQUEST && resultCode == RESULT_OK) {
editText.setText("");
bitmap = BitmapFactory.decodeFile(_path);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { //Если версия андроид больше 23 (6.0)
if (ContextCompat.checkSelfPermission(MainActivity.this, Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_GRANTED) {
Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap, Math.round(width), Math.round(width * bitmap.getHeight() / bitmap.getWidth()), true);
imageView.setImageBitmap(scaledBitmap);
} else {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.READ_EXTERNAL_STORAGE}, REQ_CODE_READ_WRITE_EXTERNAL_DATA);
}
}
else {
imageView.setImageBitmap(bitmap);
}
}
...
Фрилансер или Digital-агентство - Как сделать правильный выбор?
Ответьте пожалуйста, почему возникает такая ошибка и как ее исправить?!! Прошерстил весь интернет, но не смог найти(
Как сделать, чтобы при нажатии на одну клавишу клавишу начиналось выполнение метода, например, секундомер, и после нажатия на вторую клавишу,...
Мне нужно запустить командную строку (cmd) с некой командой, переданной в параметрыДелаю это с помощью скрипта VBScript (так как нужно будет в дальнейшем...
Столкнулся с довольно странной проблемойИмеется entity User и объекты этого класса нужно связать друг с другом через many-to-many relationship