Я спізнююсь, але хочу відповісти.
Додано дозвіл у manifest.xml
подібному вигляді
<uses-permission android:name="android.permission.INTERNET"/>
Цього достатньо для стандартних дозволів, коли користувач не вимагає дозволу. Однак недостатньо додати дозвіл лише для виявлення, якщо це небезпечний дозвіл. Дивіться андроїд док . Як і камера, дозволи на зберігання.
<uses-permission android:name="android.permission.CAMERA"/>
Вам потрібно буде запитати дозволу у користувача . Я використовую бібліотеку RxPermission, яка широко використовується бібліотекою для запиту дозволу. Тому що це довгий код, який нам потрібно написати, щоб запитати дозволу.
RxPermissions rxPermissions = new RxPermissions(this); // where this is an Activity instance // Must be done during an initialization phase like onCreate
rxPermissions
.request(Manifest.permission.CAMERA)
.subscribe(granted -> {
if (granted) { // Always true pre-M
// I can control the camera now
} else {
// Oups permission denied
}
});
Додайте цю бібліотеку до своєї програми
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.tbruyelle:rxpermissions:0.10.1'
implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
}