我发现谷歌开发者的例子如何实施"危险权限"对于api 23及以上,我遵循这个简单的代码:
//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);
}
}
一切顺利,我们第一次去,我们去系统询问用户是否我们授予了许可,这就是问题,你永远不会得到那条消息,以便我可以取消/接受。这是非常罕见的,因为我已经从一个从头开始的应用程序测试了相同的代码,如果它的工作原理,但当我把它放在应用程序中时,我做的不起作用。