Re: [desarrolladores-android.com] Permisos en Api 23. El sistema no lanza nada con requestPermissions

27 views
Skip to first unread message

Gabriel Pozo

unread,
Jun 28, 2016, 8:56:40 PM6/28/16
to desarrolladores-android
Deberías colocar algunos logs más, salida del logcat en ese momento, colocaste algún breakpoint y lo corriste en modo debug?? Donde colocaste esto en la nueva app y donde en la que no funciona, etc, etc.
Si vemos la documentación oficial https://developer.android.com/reference/android/support/v4/app/ActivityCompat.html#requestPermissions(android.app.Activity,%20java.lang.String[],%20int) dice:

If your app does not have the requested permissions the user will be presented with UI for accepting them. After the user has accepted or rejected the requested permissions you will receive a callback reporting whether the permissions were granted or not. Your activity has to implement ActivityCompat.OnRequestPermissionsResultCallback and the results of permission requests will be delivered to its onRequestPermissionsResult(int, String[], int[]) method.

Entonces como implementaste  OnRequestPermissionsResultCallback, el código de eso? Algún log por ahí? salida del logcat? etc etc

El mar., 28 jun. 2016 a las 18:48, Donis (<javierm...@gmail.com>) escribió:
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

--
Para participar es necesario que leas detenidamente las normas del grupo: https://goo.gl/xeTRQm
---
Has recibido este mensaje porque estás suscrito al grupo "desarrolladores-android" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a desarrolladores-a...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a desarrollad...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/desarrolladores-android.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/desarrolladores-android/a792cd22-1d91-4e77-9356-4b4640c23f7c%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages