¿Qué significan los permisos de las aplicaciones de Android?

Al instalar una aplicación, la aplicación enumera los permisos que necesita para realizar sus funciones.

Ejemplo de pantalla de permiso

Estoy creando esta lista de permisos definidos por el sistema y una descripción de lo que significan. Es un wiki de la comunidad, por lo que si se agregan nuevos permisos en el futuro, se pueden agregar a esta lista.

En google: android application permissions. Segundo enlace.
@Astor, esta es una wiki comunitaria para lo que significa cada permiso. es por eso que ya están todos enumerados a continuación.
¿Por qué no simplemente copiar y pegar el enlace?
También se puede encontrar una lista básica en el sitio de desarrolladores . Si alguien está buscando una lista en alemán, puede encontrarla aquí (divulgación: soy el autor del libro vinculado, que también está disponible para descargar aquí como epub/pdf/mobi de forma gratuita).
Las listas a continuación son excelentes, pero sería mejor para los usuarios si cada permiso incluyera una correlación con lo que se ve en Play Store o en el momento de la instalación.

Respuestas (2)

Estos son todos los permisos disponibles que una aplicación puede requerir. De esta lista, hay algunos que solo pueden ser "solicitados" por aplicaciones de "Sistema". Las aplicaciones que no sean aplicaciones del sistema no podrán solicitar permisos para "Permisos del sistema". Solo las aplicaciones que se encuentran en la ubicación /system/app y firmadas con la clave del sistema pueden solicitar estos permisos específicos del sistema.

Estos son los nombres que utiliza el desarrollador de la aplicación para solicitar el permiso, pero el nombre que se muestra durante la instalación debe tener una redacción similar al nombre.


permisos

  • ACCESO_CHECKIN_PROPIEDADES
    • Permite el acceso de lectura/escritura a la tabla de "propiedades" en la base de datos de registro (seguridad de Unix), para cambiar los valores que se cargan.
    • Grupo: UBICACIÓN
    • Nivel: SISTEMA
  • ACCESO_COARSE_LOCATION
    • Permite que una aplicación acceda a la ubicación aproximada derivada de las fuentes de ubicación de la red, como torres de telefonía móvil y Wi-Fi.
    • Grupo: UBICACIÓN
    • Este permiso suele ser utilizado por aplicaciones que muestran anuncios basados ​​en la ubicación de editores como Admob (Google).
  • ACCESO_FINE_LOCATION
    • Permite que una aplicación acceda a una ubicación precisa desde fuentes de ubicación como GPS, torres de telefonía móvil y Wi-Fi.
    • Grupo: UBICACIÓN
    • Este permiso puede ser utilizado por aplicaciones que muestran anuncios basados ​​en la ubicación de editores como Admob (Google). También es utilizado por aplicaciones que quieren tu ubicación exacta. Los ejemplos serían aplicaciones de navegación, aplicaciones de "Check-In" como 4square.
  • ACCESS_LOCATION_EXTRA_COMMANDS
    • Permite que una aplicación acceda a comandos adicionales del proveedor de ubicación.
      Un buen ejemplo de documentación deficiente, como afirman incluso los libros sobre el desarrollo de aplicaciones de Android : la documentación de Android no nos dice qué comandos de ubicación son "extra", así que los pediremos todos.
    • Grupo: UBICACIÓN
  • ACCESO_MOCK_LOCATION
    • Permite que una aplicación cree proveedores de ubicación simulados para realizar pruebas y está diseñada para uso de desarrollo, por ejemplo, en el emulador de Android (para evitar que el desarrollador tenga que correr para verificar si las posiciones se muestran correctamente). Los casos en los que esto sea necesario en una aplicación lista para los usuarios finales deberían ser raros.
    • Esto permite que una aplicación falsifique la información de ubicación.
    • Grupo: UBICACIÓN
  • ACCESO_RED_ESTADO
    • Permite que las aplicaciones accedan a información sobre las redes.
    • Información que incluye si una red está disponible (o simplemente conectándose), a qué tipo de red está conectado el dispositivo, si corresponde (WiFi, 3G, LTE), si está en roaming y también los motivos de un intento fallido de conexión (si corresponde) .
    • Buen uso: la aplicación puede verificar el estado de su conexión antes de intentar acceder a Internet y, por ejemplo, restringirse a WiFi para algunas acciones.
    • Mal uso: solo en combinación con otros permisos (por ejemplo, recopilación de datos para la elaboración de perfiles).
    • Grupo: RED
  • ACCESO_SUPERFICIE_FLINGER
    • Permite que una aplicación use las características de bajo nivel de SurfaceFlinger.
      SurfaceFlinger es parte del marco de medios de Android. Proporciona un compositor que se ocupa de la representación en los búferes de fotogramas (así que esto tiene que ver con los gráficos).
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • ACCESO_WIFI_ESTADO
    • Permite que las aplicaciones accedan a información sobre redes Wi-Fi
    • Grupo: RED
    • Esto podría ser solicitado por cualquier aplicación que use acceso a Internet. La aplicación puede comprobar el estado de su conexión antes de intentar acceder a Internet.
    • Buen/mal uso: consulte ACCESS_NETWORK_STATE arriba.
  • GERENTE DE CUENTAS
    • Permite que las aplicaciones llamen a AccountAuthenticators. Solo el sistema puede obtener este permiso.
      Un administrador de cuenta es el servicio que trabaja entre bastidores y se encarga de que todo funcione como se espera.
    • Grupo: CUENTAS
    • Nivel: SISTEMA
    • Este permiso está reservado para las aplicaciones del sistema.
  • AÑADIR_CORREO DE VOZ (4.0+)
    • Permite que una aplicación agregue mensajes de voz al sistema.
    • Grupo: PERSONAL_INFO
  • AUTENTICAR_CUENTAS
    • Permite que una aplicación actúe como AccountAuthenticator para AccountManager
    • Grupo: CUENTAS
    • Esto es para aplicaciones que lo autenticarían en su servicio.
      Una aplicación que usa este permiso generalmente proporciona una interfaz para manejar un determinado tipo de cuenta (que el sistema Android preinstalado no conoce), como Dropbox. Como se envió, Android no sabe cómo iniciar sesión en Dropbox y cómo manejar una cuenta de Dropbox, por lo que la aplicación de Dropbox proporciona el mecanismo. Además, un "autenticador de cuenta" podría restringir las acciones que una aplicación puede realizar con la cuenta (por lo que, por ejemplo, sería posible administrar esto a través de alguna interfaz web ofrecida por el servicio).
  • BATERÍA_STATS
    • Permite que una aplicación recopile estadísticas de batería
    • Los widgets de batería y otras herramientas de información de batería usan este permiso
    • Grupo: SYSTEM_TOOLS
  • BIND_APPWIDGET
    • Permite que una aplicación le diga al servicio AppWidget qué aplicación puede acceder a los datos de AppWidget. El flujo de usuario normal es que un usuario elige un AppWidget para ingresar a un host en particular, lo que le da a esa aplicación de host acceso a los datos privados de la aplicación AppWidget. Una aplicación que tenga este permiso debe respetar ese contrato. Muy pocas aplicaciones deberían necesitar usar este permiso.
    • Grupo: PERSONAL_INFO
    • Nivel: SISTEMA
  • BIND_DEVICE_ADMIN (2.2+)
  • Debe ser requerido por el receptor de administración del dispositivo, para garantizar que solo el sistema pueda interactuar con él.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • BIND_INPUT_METHOD
    • Debe ser requerido por un InputMethodService, para garantizar que solo el sistema pueda enlazarlo.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • BIND_REMOTEVIEWS (3.0+)
    • Debe ser requerido por un RemoteViewsService, para garantizar que solo el sistema pueda enlazarlo.
    • Nivel: SISTEMA
  • BIND_TEXT_SERVICE (4.0+)
    • Debe ser requerido por un TextService (por ejemplo, SpellCheckerService) para garantizar que solo el sistema pueda enlazarlo.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • BIND_VPN_SERVICE (4.0+)
    • Debe ser requerido por un Servicio Vpn, para garantizar que solo el sistema pueda vincularse a él.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • BIND_FONDO DE PANTALLA (2.2+)
    • Debe ser requerido por un WallpaperService, para garantizar que solo el sistema pueda enlazarlo.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • UNIR_*
    • muchos más como los anteriores para diferentes servicios, como NFC, PrintService y otros
  • BLUETOOTH
    • Permite que las aplicaciones se conecten a dispositivos bluetooth emparejados
    • Grupo: RED
  • BLUETOOTH_ADMIN
    • Permite que las aplicaciones descubran y emparejen dispositivos bluetooth
    • Grupo: SYSTEM_TOOLS
  • BLUETOOTH_PRIVILEGADO (4.4+)
    • Permite que las aplicaciones emparejen dispositivos bluetooth sin interacción del usuario. Esto no está disponible para aplicaciones de terceros.
  • LADRILLO
    • Requerido para poder deshabilitar el dispositivo
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • BROADCAST_PACKAGE_REMOVED
    • Permite que una aplicación transmita una notificación de que se eliminó un paquete de aplicación.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • TRANSMITIR_SMS
    • Permite que una aplicación transmita una notificación de recibo por SMS
    • Grupo: MENSAJES
    • Nivel: SISTEMA
  • BROADCAST_STICKY
    • Permite que una aplicación transmita sticky intents. Estas son transmisiones cuyos datos son retenidos por el sistema después de haber finalizado, para que los clientes puedan recuperar rápidamente esos datos sin tener que esperar a la próxima transmisión.
    • Grupo: SYSTEM_TOOLS
  • BROADCAST_WAP_PUSH
    • Permite que una aplicación transmita una notificación de recibo WAP PUSH
    • Grupo: MENSAJES
    • Nivel: SISTEMA
  • LLAMADA TELEFÓNICA
    • Permite que una aplicación inicie una llamada telefónica sin pasar por la interfaz de usuario del Marcador para que el usuario confirme que se está realizando la llamada.
    • Grupo: COST_MONEY
    • Esto permitirá que la aplicación le "indique" que realice una llamada. No tendrás que introducir el número, pero tendrás que colocar el botón de "llamar". Podrás ver el número al que se está llamando.
  • CALL_PRIVILEGED
    • Permite que una aplicación llame a cualquier número de teléfono, incluidos los números de emergencia, sin pasar por la interfaz de usuario del Marcador para que el usuario confirme que se realizó la llamada.
    • Grupo: MENSAJES
    • Nivel: SISTEMA
  • CÁMARA
    • Necesario para poder acceder al dispositivo de la cámara.
    • Grupo: HARDWARE_CONTROLS
    • Cualquier aplicación que utilice las cámaras trasera o delantera.
  • CAPTURE_AUDIO_OUTPUT (4.4+)
    • Permite que una aplicación capture la salida de audio. No para uso de aplicaciones de terceros.
  • CAPTURE_SECURE_VIDEO_OUTPUT (4.4+)
    • Permite que una aplicación capture una salida de video segura. No para uso de aplicaciones de terceros.
  • CAPTURE_VIDEO_OUTPUT (4.4+)
    • Permite que una aplicación capture la salida de video. No para uso de aplicaciones de terceros.
  • CAMBIO_COMPONENT_ENABLED_ESTADO
    • Permite que una aplicación cambie si un componente de la aplicación (que no sea el suyo) está habilitado o no.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • CAMBIAR_CONFIGURACIÓN
    • Permite que una aplicación modifique la configuración actual, como la configuración regional.
    • Grupo: SYSTEM_TOOLS
  • CAMBIO_RED_ESTADO
    • Permite que las aplicaciones cambien el estado de conectividad de la red
    • Grupo: SYSTEM_TOOLS
  • CAMBIO_WIFI_MULTICAST_ESTADO
    • Permite que las aplicaciones ingresen al modo Wi-Fi Multicast
    • Grupo: SYSTEM_TOOLS
  • CAMBIAR_WIFI_ESTADO
    • Permite que las aplicaciones cambien el estado de conectividad Wi-Fi
    • Grupo: SYSTEM_TOOLS
  • CLEAR_APP_CACHE
    • Permite que una aplicación borre las cachés de todas las aplicaciones instaladas en el dispositivo.
    • Grupo: SYSTEM_TOOLS
  • CLEAR_APP_USER_DATA
    • Permite que una aplicación borre los datos del usuario
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • CONTROL_UBICACIÓN_ACTUALIZACIONES
    • Permite habilitar/deshabilitar las notificaciones de actualización de ubicación desde la radio. No para uso de aplicaciones normales.
    • Grupo: UBICACIÓN
    • Nivel: SISTEMA
  • DELETE_CACHE_FILES
    • Permite que una aplicación elimine archivos de caché.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • ELIMINAR_PAQUETES
    • Permite que una aplicación elimine paquetes.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • DEVICE_POWER
    • Permite el acceso de bajo nivel a la administración de energía
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • DIAGNÓSTICO
    • Permite aplicaciones a RW a recursos de diagnóstico.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • DESHABILITAR_KEYGUARD
    • Permite que las aplicaciones deshabiliten el bloqueo del teclado
    • Grupo: SYSTEM_TOOLS
  • VERTEDERO
    • Permite que una aplicación recupere información de volcado de estado de los servicios del sistema.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • EXPAND_STATUS_BAR
    • Permite que una aplicación expanda o contraiga la barra de estado.
    • Grupo: SYSTEM_TOOLS
  • PRUEBA DE FÁBRICA
    • Ejecutar como una aplicación de prueba del fabricante, ejecutándose como usuario raíz. Solo disponible cuando el dispositivo se ejecuta en modo de prueba del fabricante.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • LINTERNA
    • Permite el acceso a la linterna.
    • Grupo: HARDWARE_CONTROLS
    • Permite que la aplicación controle el flash LED de la cámara y haga que actúe como una linterna.
  • FORCE_BACK
    • Permite que una aplicación fuerce una operación BACK en cualquier actividad principal.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • GET_ACCOUNTS
    • Permite el acceso a la lista de cuentas en el Servicio de Cuentas
    • Aplicaciones que requieren algún tipo de autenticación de cuentas que están "conectadas" al dispositivo. Por lo general, se muestra una lista de las cuentas para que pueda elegir la cuenta que usará con la aplicación. Para usar realmente esas credenciales, USE_CREDENTIALSse requiere el permiso.
    • Grupo: CUENTAS
    • Consulte también: ¿Qué significa el permiso "descubrir cuentas conocidas"?
  • GET_PACKAGE_SIZE
    • Permite que una aplicación averigüe el espacio utilizado por cualquier paquete.
    • Grupo: SYSTEM_TOOLS
  • OBTENER_TAREAS
    • Permite que una aplicación obtenga información sobre las tareas que se están ejecutando actualmente o recientemente: una representación en miniatura de las tareas, qué actividades se están ejecutando en ellas, etc. Policía malo: espionaje de posibles fugas de seguridad (aplicaciones vulnerables), recopilación de datos. Buen policía: verifique si el propio servicio de la aplicación se está ejecutando, muestre las aplicaciones utilizadas recientemente (cambio de tareas), proporcione un comportamiento específico de la aplicación (por ejemplo, herramientas de administración de orientación).
    • Grupo: SYSTEM_TOOLS
  • GET_TOP_ACTIVITY_INFO (4.3+)
    • Permite que una aplicación recupere información privada sobre la actividad principal actual, como cualquier contexto de asistencia que pueda proporcionar. No para uso de aplicaciones de terceros.
  • BÚSQUEDA_GLOBAL
    • Este permiso se puede usar en proveedores de contenido para permitir que el sistema de búsqueda global acceda a sus datos. Por lo general, se usa cuando el proveedor tiene algunos permisos que lo protegen (que no se espera que tenga la búsqueda global) y se agrega como un permiso de solo lectura a la ruta en el proveedor donde se realizan las consultas de búsqueda global. Este permiso no puede ser retenido por aplicaciones regulares; las aplicaciones lo utilizan para protegerse de todos los demás además de la búsqueda global.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • PRUEBA_HARDWARE
    • Permite el acceso a los periféricos de hardware. Diseñado solo para pruebas de hardware
    • Grupo: HARDWARE_CONTROLS
  • INYECTAR_EVENTOS
    • Permite que una aplicación inyecte eventos de usuario (teclas, toque, trackball) en el flujo de eventos y los envíe a CUALQUIER ventana. Sin este permiso, solo puede enviar eventos a Windows en su propio proceso. Muy pocas aplicaciones deberían necesitar usar este permiso.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA (o SOLAMENTE APLICACIÓN)
  • INSTALL_LOCATION_PROVIDER
    • Permite que una aplicación instale un proveedor de ubicación en el Administrador de ubicación
    • Grupo: UBICACIÓN
  • INSTALAR_PAQUETES
    • Permite que una aplicación instale paquetes.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • INSTALACIÓN_ACCESO DIRECTO ( 4.4+ )
    • Permite que una aplicación instale un acceso directo en el Lanzador (pantalla de inicio)
  • INTERACTUAR_ENTRE_USUARIOS (4.4+?)
    • Permite que una aplicación llame a las API que le permiten realizar interacciones entre los usuarios en el dispositivo, utilizando servicios de singleton y transmisiones dirigidas al usuario. Este permiso no está disponible para aplicaciones de terceros.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SIGNATURE_OR_SYSTEM
    • también ver esta respuesta
  • SISTEMA_INTERNO_VENTANA
    • Permite que una aplicación abra ventanas para uso de partes de la interfaz de usuario del sistema. No para uso de aplicaciones de terceros.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • INTERNET
    • Permite que las aplicaciones abran sockets de red.
    • Grupo: RED
    • Cualquier aplicación que acceda a internet por cualquier motivo tendrá que solicitar este permiso.
  • KILL_BACKGROUND_PROCESSES (2.2+)
    • Permite que una aplicación llamekillBackgroundProcesses
    • Grupo: SYSTEM_TOOLS
  • UBICACIÓN_HARDWARE (4.3+)
    • Permite que una aplicación utilice funciones de ubicación en el hardware, como la API de geofencing. No para uso de aplicaciones de terceros.
  • CUENTAS DE ADMINISTRACIÓN
    • Permite que una aplicación administre la lista de cuentas en AccountManager
    • Grupo: CUENTAS
    • Este permiso permite que una aplicación agregue/elimine cuentas en el administrador de cuentas. Al igual que cuando inicia sesión en Facebook, agrega su cuenta a las cuentas del administrador de cuentas. Para más detalles, consulte: ¿Qué significa el permiso "MANAGE_ACCOUNTS"? y también la Documentación de AccountManager en el sitio para desarrolladores de Android.
  • GESTION_APP_TOKENS
    • Permite que una aplicación administre (cree, destruya, ordene en Z) tokens de aplicación en el administrador de ventanas. Esto es solo para uso del sistema.
    • Grupo: CUENTAS
    • Nivel: SISTEMA
  • GESTION_DOCUMENTOS (4.4+)
    • Permite que una aplicación administre el acceso a los documentos, generalmente como parte de un selector de documentos.
  • GESTION_USB
    • Permite que una aplicación administre preferencias y permisos para dispositivos USB
    • Grupo: HARDWARE_CONTROLS
    • Nivel: SISTEMA
  • GESTION_MTP
    • Permite que una aplicación acceda al controlador del kernel USB MTP. Para uso exclusivo de la implementación de MTP del lado del dispositivo.
    • Grupo: HARDWARE_CONTROLS
    • Nivel: SISTEMA
  • MASTER_CLEAR
    • Nivel: SISTEMA
  • MEDIOS_CONTENIDO_CONTROL (4.4+)
    • Permite que una aplicación sepa qué contenido se está reproduciendo y controle su reproducción. No para uso de aplicaciones de terceros debido a la privacidad del consumo de medios
  • MODIFICAR_AJUSTES_DE_AUDIO
    • Permite que una aplicación modifique la configuración de audio global
    • Grupo: HARDWARE_CONTROLS
  • MODIFICAR_TELÉFONO_ESTADO
    • Permite modificar el estado de la telefonía - encendido, mmi, etc. No incluye realización de llamadas.
    • Grupo: TELÉFONO_LLAMADAS
    • Nivel: Sistema
  • MOUNT_FORMAT_FILESYSTEMS
    • Permite formatear sistemas de archivos para almacenamiento extraíble
    • Grupo: SYSTEM_TOOLS
  • MOUNT_UNMOUNT_FILESYSTEMS
    • Permite montar y desmontar sistemas de archivos para almacenamiento extraíble
    • Grupo: SYSTEM_TOOLS
  • NFC (2.3+)
    • Permite que las aplicaciones realicen operaciones de E/S a través de NFC
    • Grupo: RED
  • ACTIVIDAD_PERSISTENTE
    • Permitir que una aplicación haga que sus actividades sean persistentes.deprecated
    • Grupo: SYSTEM_TOOLS
  • PROCESAR_LLAMADAS_SALIENTES
    • Permite que una aplicación controle, modifique o cancele llamadas salientes.
    • Grupo: TELÉFONO_LLAMADAS
  • LEER_CALENDARIO
    • Permite que una aplicación lea los datos del calendario del usuario.
    • Grupo: PERSONAL_INFO
  • LEER_LLAMADA_REGISTRO (4.1+)
    • Permite que una aplicación lea el registro de llamadas del sistema que contiene información sobre las llamadas entrantes y salientes.
  • LEER_CONTACTOS
    • Permite que una aplicación lea los datos de los contactos del usuario.
    • Grupo: PERSONAL_INFO
    • Verifique el permiso de la aplicación.READ_CONTACTS para ver qué información se puede obtener con este permiso.
  • LEER_CONTENT_PROVIDER
    • Acceder a la información del correo
    • Grupo: MENSAJES
    • Esto es principalmente para acceder a la información de Mails en Gmail. Los desarrolladores pueden usar este proveedor de contenido para mostrar información de la etiqueta al usuario.
    • Ver también: ¿Qué se esconde detrás de estos permisos de Gmail/GTalk?
  • LEER_ALMACENAMIENTO_EXTERNO (4.1+)
    • Proporciona acceso de lectura protegido al almacenamiento externo. En Android 4.1 por defecto todas las aplicaciones aún tienen acceso de lectura. Esto cambió con Android 4.4 (API nivel 19), que ahora requiere que las aplicaciones soliciten explícitamente acceso de lectura usando este permiso. Si una aplicación ya solicita acceso de escritura, también obtendrá automáticamente acceso de lectura.
    • Grupo: ALMACENAJE
  • LEER_FRAME_BUFFER
    • Permite que una aplicación tome capturas de pantalla y, de manera más general, obtenga acceso a los datos del búfer de cuadros.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • LEER_GMAIL
  • LEER_HISTORIA_MARCADORES
    • Permite que una aplicación lea (pero no escriba) el historial de navegación y los marcadores del usuario.
    • Grupo: PERSONAL_INFO
    • Consulte la aplicación READ_HISTORY_BOOKMARKS App. para ver qué información se puede obtener con este permiso.
  • LEER_ENTRADA_ESTADO
    • Permite que una aplicación recupere el estado actual de teclas e interruptores. Esto es solo para uso del sistema.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • LEER_REGISTROS
    • Permite que una aplicación lea los archivos de registro del sistema de bajo nivel. Las entradas de registro pueden contener información privada del usuario.
    • Grupo: PERSONAL_INFO
    • Ya no se otorga a las aplicaciones de usuario a partir de Android 4.2+ (las aplicaciones de usuario ahora solo pueden ver sus propias entradas de registro). Las soluciones alternativas son posibles en dispositivos rooteados.
    • Para obtener más información, consulte: Leer registros de todas las aplicaciones en Android desde dentro de una aplicación para Android 4.2+
  • LEER_PROPIETARIO_DATOS
  • LEER_TELÉFONO_ESTADO
  • LEER_PERFIL (4.0+)
    • Permite que una aplicación lea los datos del perfil personal del usuario.
    • Grupo: PERSONAL_INFO
  • LEER_CONFIGURACIONES_SECURAS
    • Permite que una aplicación lea la configuración segura del sistema.
    • Grupo: HARDWARE_CONTROLS
  • LEER_SMS
    • Permite que una aplicación lea mensajes SMS.
    • Grupo: MENSAJES
    • Verifique el permiso de la aplicación.READ_SMS para ver qué información se puede obtener con este permiso.
  • LEER_SOCIAL_STREAM (4.0+)
    • Permite que una aplicación lea del flujo social del usuario.
    • Grupo: PERSONAL_INFO
  • LEER_SYNC_AJUSTES
    • Permite que las aplicaciones lean la configuración de sincronización
    • Grupo: SYSTEM_TOOLS
  • LEER_SYNC_STATS
    • Permite que las aplicaciones lean las estadísticas de sincronización.
    • Grupo: SYSTEM_TOOLS
  • LEER_USUARIO_DICCIONARIO (4.1+)
    • Permite que una aplicación lea el diccionario del usuario. Esto realmente solo debería ser requerido por un IME o un editor de diccionario como la aplicación Configuración.
    • Grupo: PERSONAL_INFO
  • REINICIAR
    • Necesario para poder reiniciar el dispositivo
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • RECEIVE_BOOT_COMPLETED
    • Permite que una aplicación reciba la ACTION_BOOT_COMPLETEDtransmisión después de que el sistema termine de iniciarse. Si no solicita este permiso, no recibirá la transmisión en ese momento. Aunque tener este permiso no tiene implicaciones de seguridad, puede tener un impacto negativo en la experiencia del usuario al aumentar la cantidad de tiempo que tarda el sistema en iniciarse y permitir que las aplicaciones se ejecuten sin que el usuario se dé cuenta. Como tal, debe declarar explícitamente su uso de esta función para que sea visible para el usuario.
    • Grupo: SYSTEM_TOOLS
  • RECEIVE_EMERGENCY_BROADCAST
    • Permite que una aplicación reciba mensajes de difusión celular de emergencia, para grabarlos o mostrarlos al usuario. Reservado para aplicaciones del sistema.
    • Grupo: MENSAJES
    • Nivel: SISTEMA
    • Pendiente de aprobación del consejo API
  • RECIBIR_MMS
    • Permite que una aplicación controle los mensajes MMS entrantes, los grabe o los procese.
    • Grupo: MENSAJES
  • RECIBIR_SMS
  • RECEIVE_WAP_PUSH
    • Permite que una aplicación controle los mensajes push WAP entrantes.
    • Grupo: MENSAJES
  • GRABAR AUDIO
    • Permite que una aplicación grabe audio
    • Grupo: HARDWARE_CONTROLS
  • REORDER_TAREAS
    • Permite que una aplicación cambie el orden Z de las tareas
    • Grupo: SYSTEM_TOOLS
  • RESTART_PAQUETES
    • deprecated- Ya no es compatible
  • ENVIAR_RESPONDER_VIA_MESSAGE (4.3+)
    • Permite que una aplicación (Teléfono) envíe una solicitud a otras aplicaciones para manejar la acción de respuesta por mensaje durante las llamadas entrantes. No para uso de aplicaciones de terceros.
  • ENVIAR SMS
    • Permite que una aplicación envíe mensajes SMS.
    • Grupo: COST_MONEY
  • ENVIAR_SMS_NO_CONFIRMACIÓN
    • Permite que una aplicación envíe mensajes SMS a través de la aplicación Messaging sin que el usuario ingrese ni confirme.
    • Grupo: COST_MONEY
    • Nivel: SISTEMA
  • SET_ACTIVITY_WATCHER
    • Permite que una aplicación observe y controle cómo se inician las actividades globalmente en el sistema.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • CONFIGURAR_ALARMA ( 2.3+ )
    • Permite que una aplicación transmita una intención de configurar una alarma para el usuario.
    • Grupo: PERSONAL_INFO
  • SET_ALWAYS_FINISH
    • Permite que una aplicación controle si las actividades finalizan inmediatamente cuando se colocan en segundo plano.
    • Grupo: DEVELOPMENT_TOOLS
  • SET_ANIMATION_SCALE
    • Modifique el factor de escala de animación global.
    • Grupo: SYSTEM_TOOLS
  • SET_DEBUG_APP
    • Configure una aplicación para la depuración.
    • Grupo: DEVELOPMENT_TOOLS
  • SET_ORIENTATION
    • Permite el acceso de bajo nivel para configurar la orientación (en realidad, la rotación) de la pantalla. No para uso de aplicaciones normales.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • SET_POINTER_SPEED (3.2+)
    • Permite el acceso de bajo nivel para configurar la velocidad del puntero. No para uso de aplicaciones normales.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • SET_PREFERRED_APLICACIONES
    • deprecatedYa no es útil
    • Grupo: SYSTEM_TOOLS
  • SET_PROCESS_LIMIT
    • Permite que una aplicación establezca el número máximo de procesos de aplicación (no necesarios) que se pueden ejecutar.
    • Grupo: DEVELOPMENT_TOOLS
  • ESTABLECER_HORA ( 2.2+ )
    • Permite que las aplicaciones establezcan la hora del sistema
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • SET_TIME_ZONE
    • Permite que las aplicaciones configuren la zona horaria del sistema
    • Grupo: SYSTEM_TOOLS
  • ESTABLECER FONDO DE PANTALLA
    • Permite que las aplicaciones establezcan el fondo de pantalla
    • Grupo: SYSTEM_TOOLS
  • SET_PAPEL PINTADO_CONSEJOS
    • Permite que las aplicaciones configuren las sugerencias del fondo de pantalla
    • Grupo: SYSTEM_TOOLS
  • SIGNAL_PERSISTENT_PROCESSES
    • Permitir que una aplicación solicite que se envíe una señal a todos los procesos persistentes
    • Grupo: DEVELOPMENT_TOOLS
  • BARRA DE ESTADO
    • Permite que una aplicación abra, cierre o deshabilite la barra de estado y sus íconos.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • SUBSCRIBED_FEEDS_READ
    • Permite que una aplicación lea los feeds suscritos de ContentProvider.
    • Grupo: SYSTEM_TOOLS
  • SUBSCRIBED_FEEDS_WRITE
    • Permite que una aplicación escriba en las fuentes suscritas ContentProvider.
    • Grupo: SYSTEM_TOOLS
  • SYSTEM_ALERT_WINDOW
    • Permite que una aplicación abra ventanas utilizando el tipo TYPE_SYSTEM_ALERT, que se muestra encima de todas las demás aplicaciones. Muy pocas aplicaciones deberían usar este permiso; estas ventanas están destinadas a la interacción a nivel del sistema con el usuario.
    • Grupo: SYSTEM_TOOLS

continuar aquí
demasiados caracteres (el cuerpo está limitado a 30000 caracteres) , por lo que tuvo que dividirse

¿Cuál es la razón (o idea) de copiar y pegar el documento oficial de Android?
@Astor, Eso no es copiar/pegar de los documentos de Android. Si bien parte de ella es información de allí, muéstrenme en qué parte de los documentos dice en qué grupo viven o si SOLO pueden ser solicitados por las aplicaciones del SISTEMA.
Sería genial, y posiblemente útil para los usuarios menos técnicos que encuentran esto a través de Google, si cada uno de los permisos incluyera un caso de uso "bueno" y un caso de uso "malo". Por ejemplo: Read\Write SMS - Good: permite que un programa actúe como su programa de mensajería de texto. Malo: permite que un programa envíe y reciba mensajes de texto sin su conocimiento.
No encuentro ninguna referencia/enlace al documento oficial de Android de su respuesta. Sería mejor si agregaras uno.
@ NamG.VU Eso es porque esto no se toma directamente de ningún lugar directamente de la web. Proviene de varios lugares, uno de los cuales podría ser los documentos de Android (pero no realmente), otro son los comentarios a través del código fuente de Android y la experiencia de uso/desarrollo con los permisos.
Ah, claro. Sorprende que el propietario de Android no proporcione ninguna página oficial para explicar estos permisos claramente.
Pero entonces no habría necesidad de esta pregunta/respuesta :)
CALL_PHONE : las descripciones de esto parecen contradictorias. ¿Requiere o no que el usuario realice la llamada? Si se omite la aplicación del marcador, entonces el usuario no tiene que/presionar el botón de llamada
@AJ. Las primeras versiones de Android solían permitir que las aplicaciones "inicien" la llamada, las versiones posteriores lo cambiaron para que solo abra el Marcador con el número preingresado.

Continúa desde la primera respuesta (es demasiado larga, no se puede extender más)

Permisos (continuación)

  • TRANSMITIR_IR (4.4+)
    • Permite usar el transmisor IR del dispositivo, si está disponible
  • UNINSTALL_SHORTCUT (4.4+)
    • Permite que una aplicación desinstale un acceso directo en el Lanzador (pantalla de inicio)
  • ACTUALIZAR_DEVICE_STATS
    • Permite que una aplicación actualice las estadísticas del dispositivo. No para uso de aplicaciones de terceros.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • USAR_CREDENCIALES
    • Permite que una aplicación solicite authtokens del AccountManager
    • Grupo: CUENTAS
    • Esta aplicación puede usar las "credenciales" para iniciar sesión en una cuenta. En la mayoría de los casos, "credenciales" solo significa que el autenticador correspondiente crea un token adecuado y lo entrega (aunque la forma de lidiar con eso se deja al autenticador). Al usar una cuenta por primera vez, el administrador de la cuenta debe asegurarse de que se le pregunte al usuario si lo permite.
    • detalles: ¿Qué puede hacer una aplicación con el permiso "UTILIZAR CUENTAS EN EL DISPOSITIVO"?
  • USO_SIP (2.3)
    • Permite que una aplicación use el servicio SIP
    • Grupo: RED
  • VIBRAR
    • Permite el acceso al vibrador.
    • Grupo: HARDWARE_CONTROLS
  • WAKE_LOCK
    • Permite usar PowerManager WakeLocks para evitar que el procesador entre en modo de suspensión o que la pantalla se atenúe
    • Grupo: SYSTEM_TOOLS
  • ESCRIBIR_APN_CONFIGURACIONES
    • Permite que las aplicaciones escriban la configuración de apn
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • ESCRIBIR_CALENDARIO
    • Permite que una aplicación escriba (pero no lea) los datos del calendario del usuario.
    • Grupo: PERSONAL_INFO
  • ESCRIBIR_LLAMADA_REGISTRO (4.1+)
    • Permite que una aplicación modifique el registro de llamadas del sistema almacenado en su teléfono
  • ESCRIBIR_CONTACTOS
    • Permite que una aplicación escriba (pero no lea) los datos de los contactos del usuario.
    • Grupo: PERSONAL_INFO
  • ESCRIBIR_ALMACENAMIENTO_EXTERNO
  • ESCRIBIR_GMAIL
  • ESCRIBIR_GSERVICIOS
  • ESCRIBIR_HISTORIAL_MARCADORES
    • Permite que una aplicación escriba (pero no lea) el historial de navegación y los marcadores del usuario.
    • Grupo: PERSONAL_INFO
  • ESCRIBIR_PROPIETARIO_DATOS
  • ESCRIBIR_PERFIL (4.0+)
    • Permite que una aplicación escriba (pero no lea) los datos del perfil personal del usuario.
    • Grupo: PERSONAL_INFO
  • ESCRIBIR_CONFIGURACIÓN_SECURA
    • Permite que una aplicación lea o escriba la configuración segura del sistema.
    • Grupo: SYSTEM_TOOLS
    • Nivel: SISTEMA
  • ESCRIBIR_AJUSTES
    • Permite que una aplicación lea o escriba la configuración del sistema.
    • Grupo: SYSTEM_TOOLS
  • ESCRIBIR_SMS
    • Permite que una aplicación escriba mensajes SMS.
    • Grupo: MENSAJES
  • ESCRIBIR_SOCIAL_STREAM (4.0+)
    • Permite que una aplicación escriba (pero no lea) los datos de transmisión social del usuario.
    • Grupo: PERSONAL_INFO
  • WRITE_SYNC_SETTINGS
    • Permite que las aplicaciones escriban la configuración de sincronización
    • Grupo: SYSTEM_TOOLS
  • ESCRIBIR_USUARIO_DICCIONARIO (4.1+)
    • Permite que una aplicación escriba en el diccionario del usuario.
    • Grupo: PERSONAL_INFO

Grupos

Los permisos individuales anteriores pertenecen a uno (o más) de los siguientes grupos de permisos:

  • CUENTAS
    • Permisos de acceso directo a las cuentas gestionadas por el Account Manager.
  • AFECTA_BATERÍA
  • INFORMACION DE LA APPLICACION
  • CONFIGURACIONES DE AUDIO
  • RED_BLUETOOTH
  • MARCAPÁGINAS
  • CALENDARIO
  • CÁMARA
  • CUESTA DINERO
    • Se usa para permisos que se pueden usar para hacer que el usuario gaste sin su participación directa. Por ejemplo, este es el grupo de permisos que le permiten realizar llamadas telefónicas directamente, enviar mensajes SMS directamente, etc.
  • HERRAMIENTAS DE DESARROLLO
    • Grupo de permisos que están relacionados con funciones de desarrollo. Estos no son permisos que deberían aparecer en aplicaciones normales; protegen las API que están destinadas únicamente a ser utilizadas con fines de desarrollo.
  • DISPOSITIVO_ALARMAS
  • MOSTRAR
  • HARDWARE_CONTROLES
    • Se utiliza para permisos que proporcionan acceso directo al hardware del dispositivo. Esto incluye el audio, la cámara, el vibrador, etc.
  • LOCALIZACIÓN
    • Se utiliza para los permisos que permiten el acceso a la ubicación actual del usuario.
  • MENSAJES
    • Se utiliza para los permisos que permiten que una aplicación envíe mensajes en nombre del usuario o intercepte los mensajes que recibe el usuario. Esto está diseñado principalmente para mensajes SMS/MMS, como recibir o leer un MMS.
  • MICRÓFONO
  • LA RED
    • Se utiliza para los permisos que brindan acceso a los servicios de red. El permiso principal aquí es el acceso a Internet, pero este también es un grupo apropiado para acceder o modificar cualquier configuración de red u otras operaciones de red relacionadas.
  • INFORMACIÓN PERSONAL
    • Se utiliza para permisos que brindan acceso a los datos privados del usuario, como contactos, eventos de calendario, mensajes de correo electrónico, etc. Esto incluye tanto la lectura como la escritura de estos datos (que generalmente deben expresarse como dos permisos distintos).
  • LLAMADAS TELEFÓNICAS
    • Se utiliza para los permisos asociados al acceso y modificación del estado de la telefonía: interceptación de llamadas salientes, lectura y modificación del estado del teléfono. Tenga en cuenta que hacer llamadas telefónicas no está en este grupo, ya que está en el grupo más importante de "tomar su dinero".
  • BLOQUEO DE PANTALLA
  • SOCIAL_INFO
  • BARRA DE ESTADO
  • ALMACENAMIENTO
    • Grupo de permisos relacionados con el acceso a la tarjeta SD.
  • SINCRONIZACIÓN_AJUSTES
  • RELOJ DEL SISTEMA
  • HERRAMIENTAS DE SISTEMA
    • Grupo de permisos que están relacionados con las API del sistema. Muchos de estos no son permisos que se espera que el usuario comprenda, y dichos permisos generalmente deben marcarse como nivel de protección "normal" para que no se muestren. Sin embargo, esto también se puede usar para funciones misceláneas que brindan acceso al sistema operativo, como escribir la configuración global del sistema.
  • DICCIONARIO DE USUARIO
  • MENSAJE DE VOZ
  • FONDO DE PANTALLA
  • ESCRIBIR_USUARIO_DICCIONARIO