Llego tarde pero quiero completar la respuesta.
Se agrega un permiso en manifest.xml
like
<uses-permission android:name="android.permission.INTERNET"/>
Esto es suficiente para los permisos estándar donde no se solicita permiso al usuario. Sin embargo, no es suficiente agregar permiso solo para manifestar si es un permiso peligroso. Ver documento de Android . Como cámara, permisos de almacenamiento.
<uses-permission android:name="android.permission.CAMERA"/>
Deberá pedir permiso al usuario . Yo uso RxPermission biblioteca que se utiliza ampliamente biblioteca para pedir permiso. Porque es un código largo que tenemos que escribir para pedir permiso.
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
}
});
Agrega esta biblioteca a tu aplicación
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.tbruyelle:rxpermissions:0.10.1'
implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1'
}