android - tutorial - El botón ALLOW no funciona después de la actualización
no puedo entrar a microsoft teams (5)
En los dispositivos que tienen instalada la última actualización de Android Marshmallow, esa es la actualización de June2016 , cuando solicito permisos, el botón ALLOW no funciona.
He probado con estos 2 dispositivos:
Nexus 6p (versión Andoid - 6.0.1, número de compilación - MTC19V)
Nexus 7 (versión de Android 6.0.1, número de compilación - MOB30M)
Ambos tienen la última actualización, y cuando solicito permisos, se muestra el cuadro de diálogo, pero no puedo presionar el botón ALLOW.
Aquí está el código que uso para solicitar permisos:
public void showPermissionsDialog() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
int hasWriteExternalStoragePermission = activity.checkSelfPermission(android.Manifest.permission.WRITE_EXTERNAL_STORAGE);
int hasWriteGetAccountsPermission = activity.checkSelfPermission(android.Manifest.permission.GET_ACCOUNTS);
if (hasWriteExternalStoragePermission != PackageManager.PERMISSION_GRANTED || hasWriteGetAccountsPermission != PackageManager.PERMISSION_GRANTED) {
activity.requestPermissions(new String[]{android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.GET_ACCOUNTS}, MainActivity.REQUEST_CODE_ASK_PERMISSIONS);
} else {
isAllPermissionsGranted = true;
}
} else {
isAllPermissionsGranted = true;
}
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == REQUEST_CODE_ASK_PERMISSIONS) {
if (grantResults.length > 0) {
boolean isAllPermissionsGranted = true;
for (int i = 0; i < grantResults.length; i++) {
if (grantResults[i] != PackageManager.PERMISSION_GRANTED) {
isAllPermissionsGranted = false;
}
}
if (isAllPermissionsGranted) {
this.isAllPermissionsGranted = true;
} else {
android.widget.Toast.makeText(this, "Please, grand permissions", android.widget.Toast.LENGTH_LONG).show();
showPermissionsDialog();
}
}
}
}
Alguna sugerencia en como arreglar esto? ¡Gracias por adelantado!
EDITAR
Here está el informe de error a Google. Todavía estamos esperando la solución de Google.
EDIT 1
¡El problema ha sido resuelto!
Desinstalado Administrador de archivos y lo descargó de nuevo, el botón "Permitir" de repente funciona de nuevo.
En mi caso, el iSwipe de Clean Master estaba causando este problema, la característica de Deshabilitar ISWIPE en su configuración
Estuve a punto de reportar el mismo problema, pero aquí ya está registrado, estoy enfrentando esto desde hace 2 meses, no tengo idea de por qué, pero el botón ''Permitir'' tampoco funciona en mi teléfono NEXUS 6P. Parece que este problema solo se está ejecutando en la serie nexus
@Google y el equipo de Android: corrija esto, es realmente molesto ver cuántas veces nos enfrentamos a este problema, es decir, para cada aplicación, hay que seguir configurando la solución para configurar los permisos manualmente.
Es realmente un error tonto: /
Su problema android marshmallow 6.0.1. Según el soporte de Google, están trabajando en este tema Here
EDITAR: Se ha marcado como un defecto en el último android y se solucionará en una versión futura del sistema operativo. Here
EDIT 2: Administrador de archivos me envía un correo electrónico que corrigen esta característica en su aplicación. No he probado File Manager más, pero si actualiza la aplicación ya no debería darle este problema. Pero básicamente este comportamiento, podría ser desde cualquier aplicación haciendo overlay de forma incorrecta hasta que Android lo solucione.
Finalmente lo obtuve (al menos en mi caso) ... es el servicio de la aplicación f **** File Manager . Si se detiene su servicio, los permisos funcionan nuevamente.
https://play.google.com/store/apps/details?id=com.rhmsoft.fm
Tenía esta aplicación antes de la actualización de "MOB30M" y los permisos de tiempo de ejecución donde funcionaba sin problemas (es mi trabajo diario programar esto) y he estado usando el administrador de archivos para poner el APK de lanzamiento dentro del teléfono y ejecutarlo para instalarlo el APK. Entonces, ¿no es alguna aplicación que instalé hoy?
Lo que fondo horrible es que una aplicación puede hacer que se bloquee todo el sistema de permisos.
Es y demasiado problema
Entiendo que el sistema de permisos no se está bloqueando, ya que una aplicación podría usarse para falsificar los diálogos, PERO no debería, entonces, Android (Google) le dirá que tiene una aplicación que se está ejecutando en la parte superior y que si desea dar permisos a la aplicación que debe desinstalar la aplicación XXXX? Me refiero por el bien de la experiencia del usuario.
Un usuario normal, pensaría que su teléfono está roto y probablemente le devolvería el teléfono a google o al operador xD
Vamos, seamos honestos, ¿no puedes mejorar esto? No es como si necesitaras rootear tu teléfono para tener este comportamiento (mi teléfono no está rooteado). Si no le informa al usuario lo que está sucediendo, entonces está como roto