cordova ionic-framework android-6.0-marshmallow

cordova - Solicitando permisos en tiempo de ejecución iónico



ionic-framework android-6.0-marshmallow (1)

Puede usar cordova-diagnostic-plugin para verificar y solicitar permisos de tiempo de ejecución de Android:

Compruebe un permiso:

cordova.plugins.diagnostic.getPermissionAuthorizationStatus(function(status){ switch(status){ case cordova.plugins.diagnostic.runtimePermissionStatus.GRANTED: console.log("Permission granted to use the camera"); break; case cordova.plugins.diagnostic.runtimePermissionStatus.NOT_REQUESTED: console.log("Permission to use the camera has not been requested yet"); break; case cordova.plugins.diagnostic.runtimePermissionStatus.DENIED: console.log("Permission denied to use the camera - ask again?"); break; case cordova.plugins.diagnostic.runtimePermissionStatus.DENIED_ALWAYS: console.log("Permission permanently denied to use the camera - guess we won''t be using it then!"); break; } }, function(error){ console.error("The following error occurred: "+error); }, cordova.plugins.diagnostic.runtimePermission.CAMERA);

Solicitar un permiso:

cordova.plugins.diagnostic.requestRuntimePermission(function(status){ switch(status){ case cordova.plugins.diagnostic.runtimePermissionStatus.GRANTED: console.log("Permission granted to use the camera"); break; case cordova.plugins.diagnostic.runtimePermissionStatus.NOT_REQUESTED: console.log("Permission to use the camera has not been requested yet"); break; case cordova.plugins.diagnostic.runtimePermissionStatus.DENIED: console.log("Permission denied to use the camera - ask again?"); break; case cordova.plugins.diagnostic.runtimePermissionStatus.DENIED_ALWAYS: console.log("Permission permanently denied to use the camera - guess we won''t be using it then!"); break; } }, function(error){ console.error("The following error occurred: "+error); }, cordova.plugins.diagnostic.runtimePermission.CAMERA);

En Android Marshmallow, los usuarios otorgan permisos a las aplicaciones mientras la aplicación se está ejecutando, no cuando la instalan, así que, ¿cómo verificar y otorgar permisos en tiempo de ejecución en ionic?