English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Operación de permisos en Android: uses-Detalles de permission

Este artículo proporciona un ejemplo de cómo operar con permisos de Android utilizando uses-permission. Compartimos con ustedes para que lo refieran, específicamente como se muestra a continuación:

Cuando instalamos un software Android, el sistema nos indica los permisos necesarios para ese software. En comparación con otros sistemas, los permisos de Android son muchos. Al desarrollar software, también debemos declarar los permisos correspondientes, por ejemplo, si queremos que el software pueda enviar mensajes de texto, debemos declarar el permiso para que el software llame al servicio de mensajería de texto, de lo contrario, el software emitirá un error al ejecutarse.

Los permisos de Android se configuran en el archivo AndroidManifest.xml. Este archivo tiene cuatro etiquetas relacionadas con permission, que son <permission>、 <permission-group> 、<permission-tree> y <uses-permission> en nuestro archivo manifest. Los más comunes son <uses-permission> Cuando necesitemos obtener algún permiso, debemos declarar <uses-permission>。

<?xml version="1.0" encoding="utf-8"?>
<manifest>
  <application>
  </application>
  <uses-permiso />
  <permission />
  <permission-tree />
  <permission-group />
  ...
</manifest>

<permission> y <uses-permission> Tienen un efecto similar, las diferencias entre ambos, <uses-permission> Es un permiso predefinido de Android, <permission> es un permiso definido por el usuario. <permission> se usa relativamente menos, <permission-group> <permission-tree> Estas dos etiquetas son menos comunes, para simplificar <permission-group> Es una declaración de etiqueta que representa un grupo de permissions, mientras que <permission-tree> Es un grupo de declaraciones de permissions que define un namespace. El uso específico de los tres siguientes etiquetas se explicará en artículos posteriores.

<permiso> se define de la siguiente manera:}

<permiso android:description="recursos de cadena"
      android:icon="recursos de dibujo"
      android:label="recursos de cadena"
      android:name="string"
      android:permissionGroup="string"
      android:protectionLevel=["normal" | "dangerous" |
                   "signature" | "signatureOrSystem"] />

el código anterior procede del documento oficial: http://developer.android.com/guide/topics/manifest/permiso-element.html. La propiedad propectionLevel debe declararse, informando al sistema de la aplicación que requiere permiso para notificar al usuario o permitir que alguien crea que ha obtenido el permiso. permissionGroup es opcional y se usa con <permission-group> se utiliza conjuntamente. label, name e icon se utilizan para describir los permisos. La utilización de <permission> se analizará en detalle más adelante.

<uses-permiso> es el que más utilizamos, la definición en el documento oficial es la siguiente:

<uses-permiso android:name="string" />

por ejemplo, la definición de permisos de短信和电话:

<uses-permiso android:name="android.permission.CALL_PHONE" />
<uses-permiso android:name="android.permission.SEND_SMS"/>

a continuación, se muestra la información recopilada <uses-la información de permisos, para facilitar su búsqueda en el momento del uso:

android.permission.ACCESS_CHECKIN_PROPERTIES
permite acceso de lectura y escritura a la tabla "properties" en la base de datos checkin, los valores pueden modificarse y subirse/acceso de escritura a la tabla "properties" en la base de datos checkin, para cambiar valores que se suben

android.permission.ACCESS_COARSE_LOCATION
Permite que un programa acceda a CellID o puntos de acceso WiFi para obtener ubicaciones aproximadas (Permite que una aplicación acceda a ubicaciones gruesas (por ejemplo, Cell)-ubicación (ID, WiFi))

android.permission.ACCESS_FINE_LOCATION
Permite que un programa acceda a ubicaciones precisas (como GPS) (Permite que una aplicación acceda a ubicaciones precisas (por ejemplo, GPS))

android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
Permite que una aplicación acceda a comandos adicionales de proveedores de ubicación (Permite que una aplicación acceda a comandos adicionales de proveedores de ubicación)

android.permission.ACCESS_MOCK_LOCATION
Permite que un programa cree proveedores de ubicación simulada para fines de prueba (Permite que una aplicación cree proveedores de ubicación simulada para fines de prueba)

android.permission.ACCESS_NETWORK_STATE
Permite que las aplicaciones accedan a información sobre redes (Permite que las aplicaciones accedan a información sobre redes)

android.permission.ACCESS_SURFACE_FLINGER
Permite que un programa utilice características de bajo nivel de SurfaceFlinger (Permite que una aplicación utilice características de bajo nivel de SurfaceFlinger)

android.permission.ACCESS_WIFI_STATE
Permite que un programa acceda a Wi-información de estado de la red Wi-redes Fi)

android.permission.ADD_SYSTEM_SERVICE
Permite que un programa publique servicios de nivel de sistema (Permite que una aplicación publique servicios de nivel-servicios de nivel).

android.permission.BATTERY_STATS
Permite a una aplicación actualizar la información estadística de la batería del teléfono.

android.permission.BLUETOOTH
Permite a las aplicaciones conectarse a dispositivos Bluetooth emparejados.

android.permission.BLUETOOTH_ADMIN
Permite a las aplicaciones descubrir y emparejar dispositivos Bluetooth.

android.permission.BRICK
Se requiere para poder deshabilitar el dispositivo (muy *¡muy peligroso)!)

android.permission.BROADCAST_PACKAGE_REMOVED
Permite a una aplicación emitir una notificación de que un paquete de aplicación ha sido eliminado.
paquete ha sido eliminado)

android.permission.BROADCAST_STICKY
Permite a una aplicación emitir intents comunes.

android.permission.CALL_PHONE
Permite a una aplicación iniciar una llamada telefónica sin pasar por la interfaz de usuario del marcapasos para que el usuario confirme la llamada que se realiza.

android.permission.CALL_PRIVILEGED
Permite a una aplicación llamar a cualquier número de teléfono, incluyendo números de emergencia, sin pasar por la interfaz de usuario del marcador para que el usuario confirme la llamada en curso.

android.permission.CAMERA
Se requiere acceso al dispositivo de cámara.

android.permission.CHANGE_COMPONENT_ENABLED_STATE
Permite a una aplicación cambiar si un componente de aplicación (distinto del propio) está activado o desactivado.

android.permission.CHANGE_CONFIGURATION
Permite a una aplicación modificar la configuración actual, como la regionalización.

android.permission.CHANGE_NETWORK_STATE
Permite a las aplicaciones cambiar el estado de conectividad de red.

android.permission.CHANGE_WIFI_STATE
Permite a una aplicación cambiar el estado de Wi-Permite a las aplicaciones cambiar el estado de Wi-estado de conectividad Fi)

android.permission.CLEAR_APP_CACHE
Permite a una aplicación borrar la caché de todas las aplicaciones instaladas en el dispositivo.

android.permission.CLEAR_APP_USER_DATA
Permite que una aplicación borre los datos del usuario (Permite que una aplicación borre los datos del usuario)

android.permission.CONTROL_LOCATION_UPDATES
Permite activar o desactivar las notificaciones de actualización de ubicación desde el módulo inalámbrico (Permite activar o desactivar las notificaciones de actualización de ubicación desde el módulo inalámbrico)/deshabilitando las notificaciones de actualización de ubicación desde la radio. )

android.permission.DELETE_CACHE_FILES
Permite que una aplicación elimine archivos de caché (Permite que una aplicación elimine archivos de caché)

android.permission.DELETE_PACKAGES
Permite que una aplicación elimine paquetes (Permite que una aplicación elimine paquetes)

android.permission.DEVICE_POWER
Permite el acceso a la gestión de energía de bajo nivel (Permite el acceso a la gestión de energía de bajo nivel)-acceso de nivel bajo a la gestión de energía)

android.permission.DIAGNOSTIC
Permite que las aplicaciones lean y escriban en recursos de diagnóstico (Permite que las aplicaciones lean y escriban en recursos de diagnóstico. )

android.permission.DISABLE_KEYGUARD
Permite que las aplicaciones desactive el candado de llave (Permite que las aplicaciones desactive el candado de llave )

android.permission.DUMP
Permite que una aplicación recupere información de depuración de estado desde los servicios del sistema (Permite que una aplicación recupere información de depuración de estado desde los servicios del sistema.)

android.permission.EXPAND_STATUS_BAR
Permite que una aplicación expanda o colapse la barra de estado, android desarrollo sitio web sugiere que debe ser un programa de bandeja similar al de Windows Mobile (Permite que una aplicación expanda o colapse la barra de estado. )

android.permission.FACTORY_TEST
Ejecutarse como una aplicación de prueba de fábrica, corriendo como usuario root.

android.permission.FLASHLIGHT
Permite el acceso al flash del dispositivo, el sitio web de desarrollo de Android sugiere que el HTC Dream no incluye flash.

android.permission.FORCE_BACK
Permite a una aplicación forzar una operación de retroceso en cualquier actividad superior.

android.permission.FOTA_UPDATE
No se conoce su uso específico en este momento, según el análisis del sitio web de desarrollo de Android, podría ser un permiso reservado.

android.permission.GET_ACCOUNTS
Permite el acceso a la lista de cuentas en el servicio AccountsService.

android.permission.GET_PACKAGE_SIZE
Permite a una aplicación encontrar el espacio utilizado por cualquier paquete.

android.permission.GET_TASKS
Permite a una aplicación obtener información sobre las tareas que se están ejecutando actualmente o recientemente: una representación en miniatura de las tareas, qué actividades están en ejecución, etc.

android.permission.HARDWARE_TEST
Permite el acceso a periféricos de hardware (Permite el acceso a periféricos de hardware. )

android.permission.INJECT_EVENTS
Permite a una aplicación inyectar eventos de usuario como teclas, toque, ratón de seguimiento, etc. en una secuencia de eventos, el sitio web de desarrollo de Android lo considera una técnica de hook (Permite a una aplicación inyectar eventos de usuario (teclas, toque, ratón de seguimiento) en la secuencia de eventos y entregarlos a CUALQUIER ventana.)

android.permission.INSTALL_PACKAGES
Permite a una aplicación instalar paquetes (Permite a una aplicación instalar paquetes. )

android.permission.INTERNAL_SYSTEM_WINDOW
Permite abrir ventanas que utilicen la interfaz de usuario del sistema (Permite a una aplicación abrir ventanas que se utilizan por partes de la interfaz de usuario del sistema. )

android.permission.INTERNET
Permite a una aplicación abrir sockets de red (Permite a las aplicaciones abrir sockets de red)

android.permission.MANAGE_APP_TOKENS
Permite a un programa gestionar (crear, destruir, z- order se mueve por defecto hacia el eje z) referencias de programas en el administrador de ventanas (Permite a una aplicación gestionar (crear, destruir, Z-order) tokens de aplicación en el administrador de ventanas. )

android.permission.MASTER_CLEAR
Aún no hay una explicación clara, según el análisis del sitio web de desarrollo de Android, podría ser eliminar todos los datos, similar a un formateo completo

android.permission.MODIFY_AUDIO_SETTINGS
Permite a la aplicación modificar la configuración de audio global (Permite a una aplicación modificar la configuración de audio global)

android.permission.MODIFY_PHONE_STATE
Permite modificar el estado del teléfono, como encendido, MMI, etc. (Permite modificar el estado del teléfono - encendido, MMI, etc.)

android.permission.MOUNT_UNMOUNT_FILESYSTEMS
Permite montar y desmontar sistemas de archivos para almacenamiento de almacenamiento extraíble (Permite montar y desmontar sistemas de archivos para almacenamiento extraíble)

android.permission.PERSISTENT_ACTIVITY
Permite a una aplicación hacer persistentes sus actividades de display (Permite a una aplicación hacer persistentes sus actividades)

android.permission.PROCESS_OUTGOING_CALLS
Permite a la aplicación monitorear, modificar o abortar llamadas salientes (Permite a una aplicación monitorear, modificar o abortar llamadas salientes)

android.permission.READ_CALENDAR
Permite a la aplicación leer los datos del calendario del usuario (Permite a una aplicación leer los datos del calendario del usuario).

android.permission.READ_CONTACTS
Permite a la aplicación leer los datos de contacto del usuario (Permite a una aplicación leer los datos de contacto del usuario).

android.permission.READ_FRAME_BUFFER
Permite a la aplicación tomar capturas de pantalla y acceder de manera general a los datos del búfer de frame (Permite a una aplicación tomar capturas de pantalla y, de manera general, obtener acceso a los datos del búfer de frame)

android.permission.READ_INPUT_STATE
Permite a una aplicación recuperar el estado actual de los teclados y interruptores.

android.permission.READ_LOGS
Permite a las aplicaciones leer los archivos de registro del sistema de bajo nivel.-Nivel de archivos de registro del sistema. )

android.permission.READ_OWNER_DATA
Permite a una aplicación leer los datos del propietario.

android.permission.READ_SMS
Permite a una aplicación leer mensajes SMS.

android.permission.READ_SYNC_SETTINGS
Permite a las aplicaciones leer la configuración de sincronización.

android.permission.READ_SYNC_STATS
Permite a las aplicaciones leer las estadísticas de sincronización.

android.permission.REBOOT
Se requiere poder reiniciar el dispositivo.

android.permission.RECEIVE_BOOT_COMPLETED
Permite a una aplicación recibir la acción ACTION_BOOT_COMPLETED después de que el sistema finalice el arranque.

android.permission.RECEIVE_MMS
Permite a una aplicación monitorear mensajes MMS entrantes, registrar o procesarlos.

android.permission.RECEIVE_SMS
Permite que el programa monitoree los mensajes SMS entrantes, registrándolos o procesándolos.

android.permission.RECEIVE_WAP_PUSH
Permite que el programa monitoree las mensajes WAPPUSH que recibirán.

android.permission.RECORD_AUDIO
Permite que el programa grabe audio.

android.permission.REORDER_TASKS
Permite que el programa cambie el orden de las tareas en el eje Z.-orden de tareas)

android.permission.RESTART_PACKAGES
Permite que el programa reinicie otros programas.

android.permission.SEND_SMS
Permite que el programa envíe mensajes SMS.

android.permission.SET_ACTIVITY_WATCHER
Permite que el programa monitoree o controle cómo se inician las actividades en el sistema globalmente.

android.permission.SET_ALWAYS_FINISH
Permite que el programa controle si las actividades se completan inmediatamente cuando se ponen en segundo plano.

android.permission.SET_ANIMATION_SCALE
Modificar el factor de escala de animación global.

android.permission.SET_DEBUG_APP
Configurar una aplicación para depuración.

android.permission.SET_ORIENTATION
Permite acceso de bajo nivel a la configuración de la orientación y rotación real de la pantalla.-Acceso de nivel a la configuración de la orientación (realmente rotación) de la pantalla.)

android.permission.SET_PREFERRED_APPLICATIONS
Permite a una aplicación modificar la lista de aplicaciones preferidas con los métodos PackageManager.addPackageToPreferred() y PackageManager.removePackageFromPreferred().

android.permission.SET_PROCESS_FOREGROUND
Permite a una aplicación forzar cualquier proceso en ejecución actual a estar en primer plano (Permite a una aplicación forzar cualquier proceso en ejecución actual a estar en primer plano.)

android.permission.SET_PROCESS_LIMIT
Permite configurar la cantidad máxima de procesos de ejecución (Permite a una aplicación configurar el número máximo de procesos de aplicación (no necesarios) que pueden ejecutarse. )

android.permission.SET_TIME_ZONE
Permite a las aplicaciones configurar la zona horaria del sistema.

android.permission.SET_WALLPAPER
Permite a las aplicaciones configurar el fondo de escritorio.

android.permission.SET_WALLPAPER_HINTS
Permite a las aplicaciones configurar las sugerencias de fondo.

android.permission.SIGNAL_PERSISTENT_PROCESSES
Permite a una aplicación solicitar que se envíe una señal a todos los procesos persistentes.

android.permission.STATUS_BAR
Permite a una aplicación abrir, cerrar o deshabilitar la barra de estado y sus íconos.

android.permission.SUBSCRIBED_FEEDS_READ
Permite a una aplicación permitir el acceso al proveedor de contenido de los feeds suscritos.

android.permission.SUBSCRIBED_FEEDS_WRITE
El sistema mantiene temporalmente esta configuración, android开发网认为未来版本将加入此功能。

android.permission.SYSTEM_ALERT_WINDOW
Permite a una aplicación abrir ventanas utilizando el tipo TYPE_SYSTEM_ALERT, mostrándose en la parte superior de todas las otras aplicaciones.

android.permission.VIBRATE
Permite acceder al dispositivo vibrador (Permite acceder al dispositivo vibrador)

android.permission.WAKE_LOCK
Permite usar WakeLocks de PowerManager para mantener el proceso visible mientras la pantalla desaparece durante el sueño (Permite usar WakeLocks de PowerManager para mantener el proceso visible mientras la pantalla desaparece durante el sueño)
procesador de dormir o la pantalla de oscurecer)

android.permission.WRITE_APN_SETTINGS
Permite que las aplicaciones escriban la configuración de APN (Permite que las aplicaciones escriban la configuración de APN)

android.permission.WRITE_CALENDAR
Permite que un programa escriba pero no lea los datos del calendario del usuario (Permite que una aplicación escriba (pero no lea) los datos del calendario del usuario. )

android.permission.WRITE_CONTACTS
Permite que un programa escriba pero no lea los datos de contacto del usuario (Permite que una aplicación escriba (pero no lea) los datos de contacto del usuario. )

android.permission.WRITE_GSERVICES
Permite que un programa modifique el mapa del servicio de Google (Permite que una aplicación modifique el mapa del servicio de Google. )

android.permission.WRITE_OWNER_DATA
Permite que un programa escriba pero no lea los datos del propietario (Permite que una aplicación escriba (pero no lea) los datos del propietario. )

android.permission.WRITE_SETTINGS
Permite que el programa lea o escriba la configuración del sistema (Permite que una aplicación lea o escriba la configuración del sistema. )

android.permission.WRITE_SMS
Permite que el programa escriba mensajes de texto (Permite a una aplicación escribir mensajes SMS)

android.permission.WRITE_SYNC_SETTINGS
Permite que el programa escriba la configuración de sincronización (Permite a las aplicaciones escribir la configuración de sincronización)

PS: Para obtener más información sobre las propiedades funcionales del archivo AndroidManifest.xml, consulte las herramientas en línea de este sitio:

Descripción completa de las funciones y permisos de AndroidManifest:
http://tools.jb51.net/tabla/AndroidManifest

Los lectores interesados en más contenido relacionado con Android pueden ver las secciones especiales de este sitio: 'Tutorial de Inicio y Avanzado de Desarrollo de Android', 'Técnicas de Depuración y Solución de Problemas Comunes en Android', 'Técnicas de Operación de Multimedia en Android (audio, video, grabación, etc.)', 'Resumen de Uso de Componentes Básicos en Android', 'Resumen de Técnicas de Vista View en Android', 'Resumen de Técnicas de Layout en Android' y 'Resumen de Uso de Controles en Android'.

Espero que lo descrito en este artículo pueda ayudar a todos en el diseño de programas Android.

Declaración: El contenido de este artículo se ha obtenido de la red, es propiedad del autor original, el contenido se ha subido por los usuarios de Internet de manera autónoma, este sitio no posee los derechos de propiedad, no ha sido editado por humanos y no asume ninguna responsabilidad legal relacionada. Si encuentra contenido sospechoso de infracción de derechos de autor, por favor envíe un correo electrónico a: notice#w.3Declaración: Si encuentra contenido sospechoso de infracción de derechos de autor, envíe un correo electrónico a: notice#w para denunciar, y proporcione evidencia relevante. Una vez confirmado, este sitio eliminará inmediatamente el contenido sospechoso de infracción.

Te gustará