#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 и разрешения на аудиозапись не спрашивают.