При установке приложения, которое я запрограммировал, требуется разрешение "использовать микрофон". Однако я специально не прошу об этом в манифесте, что у меня есть разрешение камеры.
Это откуда происходит разрешение микрофона?
При установке приложения, которое я запрограммировал, требуется разрешение "использовать микрофон". Однако я специально не прошу об этом в манифесте, что у меня есть разрешение камеры.
Это откуда происходит разрешение микрофона?
<uses-permission android:name="android.permission.RECORD_AUDIO" />
вне блока приложений действительно его решила!
...
</application>
<uses-permission android:name="android.permission.RECORD_AUDIO" />
</manifest>
Если вы используете какие-либо функции аудиозаписи в своем приложении, вы должны предоставить разрешение RECORD_AUDIO
в вашем файле манифеста, как показано ниже:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Начиная с Android 6.0 Marshmallow, приложение не получит никаких разрешений во время установки. Вместо этого приложение должно запрашивать у пользователя разрешение один за другим во время выполнения. Обратите внимание, что диалоговое окно запроса на разрешение, показанное выше, не запускается автоматически. Разработчик должен вызвать его вручную. В случае, если разработчик попытается вызвать некоторую функцию, для которой требуется разрешение, которое пользователь еще не предоставил, функция внезапно выбросит исключение, которое приведет к сбою приложения.
также добавьте это в манифест:
<uses-permission android:name="android.permission.RECORD_AUDIO" />
в вашем манифесте используйте это
<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);
}