¿Hay alguna forma de saber si se requiere un determinado permiso de Android para qué API de Android? Por ejemplo, ¿qué API requerirán los permisos GET_TASKS o REBOOT? Mi aplicación, heredada de alguien que se fue hace mucho tiempo, tiene estos permisos enumerados en el manifiesto. No creo que los usemos, pero también me temo que si los elimino, habrá malas consecuencias. ¿Alguna idea sobre cómo lidiar con esto?Una lista de las API de Android que requieren ciertos permisos de Android
Respuesta
Ambos permisos son bastante especializados, y solo tienen unos pocos usos.
android.permission.REBOOT
En primer lugar, este permiso tiene un nivel de protección de signatureOrSystem
, por lo menos que su aplicación es parte de una ROM personalizada o tiene acceso a las claves de firma para la plataforma que está instalando en, la aplicación ni siquiera se concederá el permiso.]
se requiere llamar PowerManager.reboot()
android.permission.GET_TASKS
Este permiso solo está marcado dangerous
, por lo que su aplicación puede obtener este.
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 es utilizado por aplicaciones Launcher personalizadas para llenar listas de tareas.
HTH
Gracias. ¿Existe un documento oficial que publique dicha información, o es conocimiento interno? –
Si una API en particular requiere un permiso dado, lo dirá en los documentos del SDK, por lo que solo se está realizando una búsqueda en los documentos del SDK para obtener los nombres de los permisos. El nivel de seguridad que puede encontrar en AndroidManifest.xml de las fuentes del marco. – Devunwired
Saque cada pieza y ejecútelo. Si continúa, conserve lo que se elimina y baje la lista de permisos.
PScout era una herramienta que analiza Android SDK y generó un mapa que asigna permisos de Android a métodos que requieren esos permisos.
El sitio web original de PScout ya no funciona pero extraje el mapeo del PScout original y lo envié a Github. Puedes comprobarlo fácilmente y analizarlo si lo necesitas.
Aquí puede encontrar todos los métodos que PScout encontró que requieren permisos de Android.
PScout results- map of Android permissions and methods that require those permissions
- 1. Dónde puedo obtener una lista de permisos de Android
- 2. OpenID para aplicaciones de Android que requieren Iniciar sesión
- 3. Android Unit Tests que requieren contexto
- 4. ¿Dónde revocar los permisos de Google API otorgados en Android?
- 5. Las inserciones de Entify Framework requieren Seleccionar permisos
- 6. ¿Por qué algunos proveedores de API requieren una clave API?
- 7. Obtenga una lista de las galerías de fotos en Android
- 8. Android API de Go
- 9. escritura de permisos de archivo en Android
- 10. Eliminar permisos extra no deseados de manifiesto android
- 11. Android SU permisos: ¿Cómo usarlos?
- 12. Recuperar lista de permisos
- 13. Mostrar una lista de sensores de Android
- 14. API de Flickr en Android?
- 15. Cualquier Android Market API de Google?
- 16. ¿Dónde está la lista de alias del tipo de token de autorización de Android para las API de Google?
- 17. ¿Dónde puedo encontrar una lista de las características de Android que están desaprobadas por las características más nuevas?
- 18. ¿Qué API de Android usar?
- 19. Android Lista de contactos
- 20. ¿Dónde están las demostraciones de la API de Android?
- 21. Permisos de archivos de Linux para dispositivos USB en Android
- 22. ¿Lista completa de todas las carpetas de recursos de Android?
- 23. Android API de programación Versión
- 24. Android bluetooth: Lista de dispositivos vinculados
- 25. android, cómo obtener una lista de directorios?
- 26. ¿Qué permisos se requieren para el subproceso.Popen?
- 27. Android animando una lista de animación
- 28. android lista de listas anidadas
- 29. ¿Cómo asegurarnos de que las solicitudes de API provengan de nuestra aplicación móvil (ios/android)?
- 30. Búsqueda de aplicaciones de Android por permisos, características e intentos
Si el proyecto no es grande. Usted puede verificarlo usted mismo. Creo que sí ... Una buena respuesta podría no existir. –
'miedo' no pertenece aquí. Probablemente deberías tratar de lograr una buena cobertura de prueba (preferiblemente pruebas automáticas) para luego eliminar o hacer lo que quieras y si todas las pruebas siguen pasando, entonces está bien. –
Ver este hilo. [https://stackoverflow.com/questions/20740632/mapping-between-android-permissions-that-we-define-in-the-manisfest-file-to-c/24019120#24019120][1] [1]: https://stackoverflow.com/questions/20740632/mapping-between-android-permissions-that-we-define-in-the-manisfest-file-to-c/24019120# 24019120 –