Hola tengo un pequenyo problema con los permisos en nivel de Api 23, a ver si me podeis ayudar
Resulta que estoy siguiendo el ejemplo de google developers de como implementar "permisos peligrosos" para api 23 y superiores, estoy siguiendo este sencillo código:
//Sino tenemos los permisos:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
// Si anteriormente se pidieron los permisos y el usuario le dio a cancelar
if (ActivityCompat.shouldShowRequestPermissionRationale(this, Manifest.permission.CAMERA)) {
Log.d(getLocalClassName(), "El usuario ya denegó el permiso anteriormente y me fa falta");
} else {
// Si es la primera vez, el should nunca se ha producido con lo que es falso y lanzamos la peticion del permiso
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA}, 69);
}
}
Toda va bien, la primera vez que entramos, pasamos al else para que el sistema pregunte al usuario si nos concede el permiso
y ahí viene el problema, que nunca recibo ese mensaje para que yo lo pueda cancelar/aceptar. Es muy raro porque lo he
probado desde una app hecha desde cero el mismo código y si que funciona pero cuando lo pongo dentro de la app que estoy
haciendo no funciona.
Gracias