Я опоздал, но я хочу завершить ответ.
Разрешение добавляется manifest.xml
как
<uses-permission android:name="android.permission.INTERNET"/>
Этого достаточно для стандартных разрешений, когда пользователю не предлагается разрешение. Однако недостаточно добавить разрешение только для манифеста, если это опасное разрешение. Смотрите Android док . Как камера, разрешения на хранение.
<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'
}