{{indexmenu_n>1}} ===== Permisos en Aplicación ===== \\ ===Sistema de permisos en runtime=== \\ Esta funcionalidad, de momento, solo es necesaria para Android. La colección donde se defina este nodo tiene que ser instanciada y tener UI. Es decir, tiene que presentarse en pantalla para que funcione. Lo normal es ponerlo en la colección de Login ó en el entry-point. \\ A partir de Android 6.X se implementó una opción en los ajustes del dispositivo, para poder gestionar los permisos que les tenemos concedidas a las diferentes aplicaciones\\ \\ {{ :wiki:permissions:gestionar-permisos.jpg?nolink&400 |}} \\ Anteriormente, los permisos de una aplicación se solicitaban al instalar, con el nuevo targetSdkVersion que exige google, al instalar el framework no pide todos los permisos, las aplicaciones están obligadas a solicitar los permisos en runtime, cuando se vayan a necesitar. \\ \\ Para ello, se han modificado el pushValue y el openEditView, para que antes de lanzarlos, solicite los permisos necesarios al usuario.\\ \\ {{ :wiki:permissions:pregunta-permisos.jpg?nolink&400 |}} \\ === Nodo permissions === Los permisos que solicita los determina si existe el nodo **** en la colección. \\ \\ La colección tiene que ser llamada y tener UI, es decir, no puede ponerse en la colección "Empresas" ó "Usuarios", lo normal es ponerlo en la colección login-coll ó entry-point, de forma que los permisos estén disponibles para cuando vayamos a utilizarlos en alguna parte de la aplicación, esto no quiere decir que no podamos ir pidiendo los permisos cuando los vayamos necesitando, poniendo el nodo en la colección correspondiente y solicitando el permiso que necesitemos en ese momento.\\ \\ Si el permiso ya estuviera concedido, no aparecerá ningún mensaje solicitando permisos.\\ Los permisos que solicitemos son obligatorios, es decir, si el usuario no acepta los permisos, no podrá entrar en la colección donde hayamos solicitado los permisos. \\ {{ :wiki:permissions:denegado-entrar.jpg?nolink&400 |}} \\ \\ ==== Actualización permisos Android >=13 ==== \\ A partir de la versión del framework de android 4.8.12.60, para poder poner notificaciones en Android 13, se debe poner este nuevo nodo al permissions que ya tengáis: **** En versiones antiguas no es necesario, y si es un update de una version antigua en un móvil android >= 13 tampoco. Esto es para instalaciones de cero para nuevos móviles Android >= 13. \\ De la misma forma, **bluetooth tambien es un permiso en runtime ahora, pero para Android >= 12.** Si tenéis algun proyecto que haga uso de impresoras, el aparato de ITV, o cualquier otra cosa que haga uso del bluetooth os hace falta esto para android >= 12. **** \\ Sintaxis del nodo :\\ \\ Los frameworks que estén alojados en el Google Play NO pueden utilizar el permiso de SMS, salvo causa justificada y obteniendo los permisos necesarios por parte de Google.