Una lista de las API de Android que requieren ciertos permisos de Android
¿Hay alguna manera de saber si se requiere un determinado permiso de Android para qué API de Android? Por ejemplo, ¿cuáles API requerirán los permisos GET_TASKS o REBOOT? Mi aplicación, heredada de alguien que ha desaparecido hace mucho tiempo, tiene estos permisos enumerados en el manifiesto. No creo que los usemos, pero también tengo miedo de que si los retiro, habrá malas consecuencias. ¿Alguna idea sobre cómo lidiar con esto?
- Cómo obtener permisos de aplicaciones instaladas
- Cómo configurar los permisos para Android Bluetooth
- Determinar mediante programación si la aplicación de Android tiene permiso al nivel del sistema
- INSTALL_FAILED_EAS_POLICY_REJECTED_PERMISSION?
- Android permission.INTERACT_ACROSS_USERS_FULL
- ¿Por qué un permiso de GCM no se concede en Android 6?
- Permisos de android contra permisos de linux
- Más permisos en apk cargado que en archivo de manifiesto
- Android: Herramientas del sistema: Alertas de nivel del sistema de visualización: ¿Cómo utilizar este permiso?
- Cualquier manera de evitar la instalación de falla de nivel de permiso de degradación en Android?
- Android - establece targetSdkVersion a 22 para evitar permisos de tiempo de ejecución, ¿cuáles son los posibles problemas?
- Cómo conceder permisos de sistema a mi aplicación android?
- ¿Por qué no se establecen los permisos de AndroidManifest en mi aplicación?
Ambos de estos permisos son bastante especializados, y sólo tienen algunos usos.
Android.permission.REBOOT
En primer lugar, este permiso tiene un nivel de protección de signatureOrSystem
, por lo que a menos que su aplicación forme parte de una ROM personalizada o tenga acceso a las claves de firma de la plataforma en la que se instala, la aplicación ni siquiera se le concederá el permiso .]
Es necesario llamar a PowerManager.reboot()
Android.permission.GET_TASKS
Este permiso solo está marcado como dangerous
, por lo que su aplicación puede obtener éste.
Hay dos llamadas en ActivityManager
que requieren este permiso, getRecentTasks()
y getRunningTasks()
para obtener información sobre las tareas de la aplicación actual en el sistema. A menudo se utiliza en aplicaciones de Lanzador personalizadas para rellenar listas de tareas.
HTH
PScout fue una herramienta que analizó SDK de Android y generó un mapa que asigna los permisos de Android a los métodos que requieren esos permisos.
Original PScout sitio web ya no funciona, pero he extraído la asignación de PScout original y lo empujó a Github. Usted puede comprobarlo fácilmente y analizarlo si lo necesita.
Aquí puede encontrar todos los métodos que PScout encontró que requieren los permisos de Android.
Resultados de PScout: mapa de los permisos y métodos de Android que requieren esos permisos
Saque cada pedazo entonces funciona adentro. Si sigue trabajando conserve qué se suprime y mueva abajo de la lista de permisos.
- Conversión de Android al formato ordinario
- Scrollview se extiende más allá de la parte inferior de la pantalla