¿Cómo encontrar los permisos requeridos de tiempo de ejecución de Marshmallow de Android en el código?
Estoy preparando mi aplicación para orientar a Android 6.0 Marshmallow.
Al establecer la api de destino a 23, la aplicación se bloquea inmediatamente al iniciar. No hay información útil en la salida logcat. (Da una "ventana solicitada no existe" IllegalStateException, pero aún así, nada realmente útil como nombre de clase o número de línea.)
- Última actualización de la habilitación y deshabilitación de los datos móviles mediante programación
- Escribir almacenamiento externo no funciona hasta que reinicie la aplicación en Android M
- BroadcastReceiver SMS_Received no funciona en nuevos dispositivos
- Cómo abrir mediante programación la pantalla de permisos para una aplicación específica en Android Marshmallow?
- ¿Por qué mi actividad de Android permanece vacía después de adquirir permisos y agregar datos de lista a él?
Esto está muy bien (no realmente), que eventualmente se redujo a mi actividad de lanzamiento en la que obtener el dispositivo del usuario IMEI código (TelephonyManager.getDeviceId ()). Es necesario que se añada una solicitud de permiso de tiempo de ejecución. Entiendo esto.
Sin embargo, la aplicación tiene algo así como 60 clases en numerosas actividades, por lo que hay un montón de código para ordenar. ¿Cómo puedo buscar en el código para encontrar todos los casos en los que se requieren permisos de tiempo de ejecución?
Seguramente Google debe haber pensado en una manera fácil para los desarrolladores para rastrear donde se requieren las solicitudes de permiso? Pensé que tal vez comentar los permisos en el manifiesto desencadenaría un error en tiempo de compilación donde se utilizan los permisos, o algo parecido, pero no.
Mi método actual es pasar por la aplicación y cuando se bloquea, hacer como el anterior con mi actividad de lanzamiento y muy lentamente estrecha donde está. Esto es extremadamente ineficiente y requiere mucho tiempo. Estoy tentado a dejarlo en API 22 por ahora, pero sé que tarde o temprano esto tendrá que ser hecho.
- ¿Debo declarar el permiso "com.android.alarm.permission.SET_ALARM" cuando se utiliza el Administrador de alarmas en Android?
- Android, encuentra todos los lugares en código para solicitar permisos
- Marsmallow: Cambiar permisos en tiempo de ejecución bloquea la aplicación
- ¿El aviso de la aplicación de Marshmallow revoca la notificación?
- Explorando checkCallingOrSelfPermission () para el ataque de escalado de privilegios
- Marshmallow FINE y COARSE permiso de ubicación
- Android - "El receptor exportado no requiere permiso" en receptores destinados a recibir de los servicios del sistema
- Método checkSelfPermission no funciona en targetSdkVersion 22
Eliminar todo el permiso de AndroidManifest.xml.
Analizar -> Ejecutar inspección por nombre -> Constant and Resource Type Mismatches
en Android Studio.
Puede detectar el permiso.
Pero esta detección no es perfecta …
Porque detecta sólo el método que contiene estos archivos xmls.
https://android.googlesource.com/platform/tools/adt/idea/+/master/android/annotations/android
https://android.googlesource.com/platform/tools/adt/idea/+/master/android/annotations/android/accounts/annotations.xml#118
- Acceso a conexiones denegadas nuevo linkedin Android SDK
- Cómo establecer pull up para actualizar SwipeRefreshLayout