Разрешение только для изображений Android

#android #flutter #android-permissions

#Android #флаттер #android-разрешения

Вопрос:

Мое приложение использует камеру только для съемки. Я использую Android SDK 29 с flutter.

Я использую разрешение :

 <uses-permission android:name="android.permission.CAMERA" />
  

Проблема в том, что он запрашивает пользователя, разрешает ли он приложению использовать микрофон для записи звука. Я думаю, это связано с тем, что это может быть видео. Можно ли удалить это разрешение mic, которое совершенно бесполезно для моего приложения?

Я предполагаю, что это невозможно.

Ответ №1:

Я думаю, это связано с тем, что это может быть видео: я так не думаю, возможно, вы используете некоторые библиотеки, для работы которых требуются некоторые разрешения, однако попробуйте удалить ненужные разрешения следующим образом :

Ваш проект Flutter> android> приложение> src> главная > AndroidManifest.xml и добавить :

 <uses-permission android:name="android.permission.RECORD_AUDIO" tools:node="remove"/>
  

Комментарии:

1. Я попробую это и отмечу как ответ, если это сработает

2. Это не работает: /, я даже не могу больше использовать свою камеру

Ответ №2:

Используя зависимость camera-0.5.7, я должен инициализировать контроллер камеры следующим образом:

 _controller = CameraController(
  widget.camera,
  ResolutionPreset.medium,
  enableAudio: false
);
  

Как только вы это сделаете, мне даже не нужно удалять разрешение из AndroidManifest.xml и разрешения на аудиозапись не спрашивают.