Android: Permisos sobre el propio Sistema

Como vimos en un post anterior hay que definir ciertos permisos en el fichero AndroidManifest.xml para acceder a ciertas características de los dispositivos.
Veamos hoy los permisos para acceder y manipular elementos propios del sistema del dispositivo.

Constante: BIND_ACCESSIBILITY_SERVICE
Declaración: <uses-permission android:name=”android.permission.BIND_ACCESSIBILITY_SERVICE” />
Descripción: Será requerido por un AccessibilityService, para garantizar que sólo el sistema puede enlazar a el.

Constante: BIND_APPWIDGET
Declaración: <uses-permission android:name=”android.permission.BIND_APPWIDGET” />
Descripción: Permite que la aplicación indique al servicio AppWidget que la aplicación puede acceder a los datos de AppWidget.

Constante: BIND_DEVICE_ADMIN
Declaración: <uses-permission android:name=”android.permission.BIND_DEVICE_ADMIN” />
Descripción: Será requerido por el receptor de administración del dispositivo, para asegurar que sólo el sistema puede interactuar con él.

Constante: BIND_INPUT_METHOD
Declaración: <uses-permission android:name=”android.permission.BIND_INPUT_METHOD” />
Descripción: Será requerido por un InputMethodService, para garantizar que sólo el sistema puede enlazar a el.

Constante: BIND_REMOTEVIEWS
Declaración: <uses-permission android:name=”android.permission.BIND_REMOTEVIEWS” />
Descripción: Será requerido por un RemoteViewsService, para garantizar que sólo el sistema puede enlazar a el.

Constante: BIND_TEXT_SERVICE
Declaración: <uses-permission android:name=”android.permission.BIND_TEXT_SERVICE” />
Descripción: Será requerido por un TextService (por ejemplo SpellCheckerService) para asegurar que sólo el sistema puede enlazar a el.

Constante: BIND_VPN_SERVICE
Declaración: <uses-permission android:name=”android.permission.BIND_VPN_SERVICE” />
Descripción: Será requerido por un VpnService, para garantizar que sólo el sistema puede enlazar a el.

Constante: BIND_WALLPAPER
Declaración: <uses-permission android:name=”android.permission.BIND_WALLPAPER” />
Descripción: Será requerido por un WallpaperService, para garantizar que sólo el sistema puede enlazar a el.

Constante: BRICK
Declaración: <uses-permission android:name=”android.permission.BRICK” />
Descripción: Se necesita para ser capaz de desactivar el dispositivo (muy peligroso!).

Constante: CHANGE_COMPONENT_ENABLED_STATE
Declaración: <uses-permission android:name=”android.permission.CHANGE_COMPONENT_ENABLED_STATE” />
Descripción: Permite a la aplicación cambiar si un componente de la aplicación (que no sean los suyos propios) está habilitado o no.

Constante: CLEAR_APP_CACHE
Declaración: <uses-permission android:name=”android.permission.CLEAR_APP_CACHE” />
Descripción: Permite a la aplicación borrar la caché de todas las aplicaciones instaladas en el dispositivo.

Constante: DIAGNOSTIC
Declaración: <uses-permission android:name=”android.permission.DIAGNOSTIC” />
Descripción: Permite a las aplicaciones acceder a los recursos diagnósticos.

Constante: DUMP
Declaración: <uses-permission android:name=”android.permission.DUMP” />
Descripción: Permite a la aplicación recuperar información de estado de descarga de servicios del sistema.

Constante: HARDWARE_TEST
Declaración: <uses-permission android:name=”android.permission.HARDWARE_TEST” />
Descripción: Permite el acceso a los periféricos de hardware.

Constante: INJECT_EVENTS
Declaración: <uses-permission android:name=”android.permission.INJECT_EVENTS” />
Descripción: Permite a la aplicación enviar eventos de usuario (claves, el tacto, rueda de desplazamiento) en la secuencia de eventos y entregarlos a cualquier ventana.

Constante: MASTER_CLEAR
Declaración: <uses-permission android:name=”android.permission.MASTER_CLEAR” />
Descripción: Permite a la aplicación realizar un reseteo total con los valores de fabrica del dispositivo.

Constante: READ_FRAME_BUFFER
Declaración: <uses-permission android:name=”android.permission.READ_FRAME_BUFFER” />
Descripción: Permite a la aplicación realizar capturas de pantalla y más en general, obtener acceso a los datos del frame buffer

Constante: READ_LOGS
Declaración: <uses-permission android:name=”android.permission.READ_LOGS” />
Descripción: Permite a la aplicación leer los archivos de registro del sistema

Constante: REBOOT
Declaración: <uses-permission android:name=”android.permission.REBOOT” />
Descripción: Permite a las aplicaciones reiniciar el dispositivo.

Constante: RECEIVE_BOOT_COMPLETED
Declaración: <uses-permission android:name=”android.permission.RECEIVE_BOOT_COMPLETED” />
Descripción: Permite a la aplicación recibir el ACTION_BOOT_COMPLETED que se emite después de que el sistema termine de iniciarse.

Constante: UPDATE_DEVICE_STATS
Declaración: <uses-permission android:name=”android.permission.UPDATE_DEVICE_STATS” />
Descripción: Permite a la aplicación actualizar las estadísticas de dispositivo.

Constante: WAKE_LOCK
Declaración: <uses-permission android:name=”android.permission.WAKE_LOCK” />
Descripción: Permite a las aplicaciones usar WakeLocks PowerManager para prevenir que el procesador se duerma o en la pantalla se oscurezca

 

Fuente: http://developer.android.com/reference/android/Manifest.permission.html

Share

Posts relacionados:

  1. Android: Permisos sobre los Datos de usuario
  2. Android: Permisos sobre el Audio i la Cámara
  3. Android: Permisos sobre las Llamadas
  4. Android: Definición de los permisos en una App
  5. Android: Class Activity

Tags: ,

Leave a Reply