Разрешение микрофона

При установке приложения, которое я запрограммировал, требуется разрешение "использовать микрофон". Однако я специально не прошу об этом в манифесте, что у меня есть разрешение камеры.

Это откуда происходит разрешение микрофона?

Ответ 1

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

вне блока приложений действительно его решила!

...
    </application>


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

Ответ 2

Если вы используете какие-либо функции аудиозаписи в своем приложении, вы должны предоставить разрешение RECORD_AUDIO в вашем файле манифеста, как показано ниже:

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

Ответ 3

Начиная с Android 6.0 Marshmallow, приложение не получит никаких разрешений во время установки. Вместо этого приложение должно запрашивать у пользователя разрешение один за другим во время выполнения. Обратите внимание, что диалоговое окно запроса на разрешение, показанное выше, не запускается автоматически. Разработчик должен вызвать его вручную. В случае, если разработчик попытается вызвать некоторую функцию, для которой требуется разрешение, которое пользователь еще не предоставил, функция внезапно выбросит исключение, которое приведет к сбою приложения.

также добавьте это в манифест:

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

Ответ 4

в вашем манифесте используйте это

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

Затем для запроса разрешения сделайте следующее:

if (ContextCompat.checkSelfPermission(getActivity(),
    Manifest.permission.RECORD_AUDIO) != PackageManager.PERMISSION_GRANTED) {

ActivityCompat.requestPermissions(getActivity(),
        new String[]{Manifest.permission.RECORD_AUDIO},
        REQUEST_MICROPHONE);

}