Когда я пытаюсь сделать снимок, я получаю эту ошибку:
Раньше он работал, но, похоже, проблема в том, что я использую Android 7 (API 24).
Это мой код:
Если ваша targetSdkVersion 24 или выше, мы должны использовать класс FileProvider, чтобы предоставить доступ к конкретному файлу или папке, чтобы сделать их доступными для других приложений. Мы создаем наш собственный класс, наследующий FileProvider, чтобы убедиться, что наш FileProvider не конфликтует с FileProviders, объявленными в импортированных зависимостях, как описано здесь.
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
imageUri = Uri.fromFile(new File(Environment.getExternalStorageDirectory(), "fname_" +
String.valueOf(System.currentTimeMillis()) + ".jpg"));
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);