Android: Permisos sobre los Archivos y el Almacenamiento

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 requeridos para acceder, manipular y usar los archivos y los sistemas de almacenaje de archivos.

Constante: DELETE_CACHE_FILES
Declaración: <uses-permission android:name=”android.permission.DELETE_CACHE_FILES” />
Descripción: Permite a la aplicación eliminar archivos de caché.

Constante: MOUNT_FORMAT_FILESYSTEMS
Declaración: <uses-permission android:name=”android.permission.MOUNT_FORMAT_FILESYSTEMS” />
Descripción: Permite a las aplicaciones formatear los sistemas de archivos de almacenamiento extraíble.

Constante: MOUNT_UNMOUNT_FILESYSTEMS
Declaración: <uses-permission android:name=”android.permission.MOUNT_UNMOUNT_FILESYSTEMS” />
Descripción: Permite a las aplicacions montar y desmontar sistemas de archivos removibles.

Constante: READ_EXTERNAL_STORAGE
Declaración: <uses-permission android:name=”android.permission.READ_EXTERNAL_STORAGE” />
Descripción: Permite a las aplicaciones leer de dispositivos de almacenamiento externo.

Constante: WRITE_EXTERNAL_STORAGE
Declaración: <uses-permission android:name=”android.permission.WRITE_EXTERNAL_STORAGE” />
Descripción: Permite a la aplicación escribir en los dispositivos de almacenamiento externo.

 

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

Share

Posts relacionados:

  1. Android: Permisos sobre las Redes
  2. Android: Permisos sobre la Mensajería
  3. Android: Permisos sobre la Localización
  4. Android: Permisos sobre las Configuraciones del dispositivo
  5. Android: Permisos sobre las Aplicaciones

Android: Permisos sobre los Gráficos

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 de grafismo.

Constante: ACCESS_SURFACE_FLINGER
Declaración: <uses-permission android:name=”android.permission.ACCESS_SURFACE_FLINGER” />
Descripción: Permite que la aplicación utilize las funciones de bajo nivel de SurfaceFlinger

Constante: SET_ANIMATION_SCALE
Declaración: <uses-permission android:name=”android.permission.SET_ANIMATION_SCALE” />
Descripción: Permite a la aplicación modificar el factor de escala de animación global.

Constante: SET_POINTER_SPEED
Declaración: <uses-permission android:name=”android.permission.SET_POINTER_SPEED” />
Descripción: Permite a la aplicación acceder a bajo nivel al ajuste de la velocidad del puntero.

 

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

Share

Posts relacionados:

  1. Android: Permisos sobre el Acelerómetro y el Vibrador
  2. Android: Permisos sobre la Energía
  3. Android: Permisos sobre la Localización
  4. Android: Permisos sobre la Mensajería
  5. Android: Permisos sobre las Configuraciones del dispositivo

Android: Permisos sobre el Acelerómetro y el Vibrador

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 requeridos para acceder y utilizar el Acelerómetro y el Vibrador del dispositivo.

Constante: SET_ORIENTATION
Declaración: <uses-permission android:name=”android.permission.SET_ORIENTATION” />
Descripción: Permite a la aplicación acceder a bajo nivel al ajuste de la orientación (en realidad rotación) de la pantalla.

Constante: VIBRATE
Declaración: <uses-permission android:name=”android.permission.VIBRATE” />
Descripción: Permite a las aplicaciones acceder al vibrador

 

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

Share

Posts relacionados:

  1. Android: Permisos sobre las Redes
  2. Android: Permisos sobre la Localización
  3. Android: Permisos sobre la Mensajería
  4. Android: Permisos sobre las Configuraciones del dispositivo
  5. Android: Permisos sobre los Datos de usuario

Android: Permisos sobre las Configuraciones del dispositivo

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 las configuraciones del dispositivo.

Constante: ACCESS_CHECKIN_PROPERTIES
Declaración: <uses-permission android:name=”android.permission.ACCESS_CHECKIN_PROPERTIES” />
Descripción: Permite la lectura / escritura en la base de datos del cuadro de “Propiedades” para cambiar los valores ya definidos.

Constante: CHANGE_CONFIGURATION
Declaración: <uses-permission android:name=”android.permission.CHANGE_CONFIGURATION” />
Descripción: Permite a la aplicación modificar la configuración actual, como por ejemplo la configuración regional.

Constante: DISABLE_KEYGUARD
Declaración: <uses-permission android:name=”android.permission.DISABLE_KEYGUARD” />
Descripción: Permite a las aplicaciones deshabilitar el bloqueo del teclado

Constante: EXPAND_STATUS_BAR
Declaración: <uses-permission android:name=”android.permission.EXPAND_STATUS_BAR” />
Descripción: Permite a la aplicación expandir o contraer la barra de estado.

Constante: GLOBAL_SEARCH
Declaración: <uses-permission android:name=”android.permission.GLOBAL_SEARCH” />
Descripción: Permite a la aplicación usar el servicio de búsqueda global acceda a la información de los proveedores de contenido.

Constante: MODIFY_AUDIO_SETTINGS
Declaración: <uses-permission android:name=”android.permission.MODIFY_AUDIO_SETTINGS” />
Descripción: Permite a las aplicaciones modificar la configuración global de audio

Constante: READ_SYNC_SETTINGS
Declaración: <uses-permission android:name=”android.permission.READ_SYNC_SETTINGS” />
Descripción: Permite a las aplicaciones leer la configuración de sincronización

Constante: READ_SYNC_STATS
Declaración: <uses-permission android:name=”android.permission.READ_SYNC_STATS” />
Descripción: Permite a las aplicaciones leer las estadísticas de sincronización

Constante: SET_ALARM
Declaración: <uses-permission android:name=”android.permission.SET_ALARM” />
Descripción: Permite a la aplicación emitir un Intent para establecer una alarma para el usuario.

Constante: SET_PROCESS_LIMIT
Declaración: <uses-permission android:name=”android.permission.SET_PROCESS_LIMIT” />
Descripción: Permite a las aplicaciones configurar el número máximo de (no es necesario) procesos de aplicaciones que se pueden ejecutar.

Constante: SET_TIME
Declaración: <uses-permission android:name=”android.permission.SET_TIME” />
Descripción: Permite a las aplicaciones establecer la hora del sistema

Constante: SET_TIME_ZONE
Declaración: <uses-permission android:name=”android.permission.SET_TIME_ZONE” />
Descripción: Permite a las aplicaciones establecer la zona horaria del sistema

Constante: SET_WALLPAPER
Declaración: <uses-permission android:name=”android.permission.SET_WALLPAPER” />
Descripción: Permite a las aplicaciones establecer el fondo de pantalla

Constante: SET_WALLPAPER_HINTS
Declaración: <uses-permission android:name=”android.permission.SET_WALLPAPER_HINTS” />
Descripción: Permite a las aplicaciones establecer sugerencias del fondo de pantalla

Constante: STATUS_BAR
Declaración: <uses-permission android:name=”android.permission.STATUS_BAR” />
Descripción: Permite a la aplicación abrir, cerrar o desactivar la barra de estado y sus iconos.

Constante: WRITE_SECURE_SETTINGS
Declaración: <uses-permission android:name=”android.permission.WRITE_SECURE_SETTINGS” />
Descripción: Permite a la aplicación leer o escribir la configuración de seguridad del sistema.

Constante: WRITE_SETTINGS
Declaración: <uses-permission android:name=”android.permission.WRITE_SETTINGS” />
Descripción: Permite a la aplicación leer o escribir la configuración del sistema.

Constante: WRITE_SYNC_SETTINGS
Declaración: <uses-permission android:name=”android.permission.WRITE_SYNC_SETTINGS” />
Descripción: Permite a las aplicaciones escribir la configuración de sincronización

 

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

Share

Posts relacionados:

  1. Android: Permisos sobre las Redes
  2. Android: Permisos sobre las Aplicaciones
  3. Android: Permisos sobre el propio Sistema
  4. Android: Permisos sobre los Datos de usuario
  5. Android: Permisos sobre la Mensajería

Android: Permisos sobre la Energía

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 a los elementos de control de la energía del dispositivo.

Constante: BATTERY_STATS
Declaración: <uses-permission android:name=”android.permission.BATTERY_STATS” />
Descripción: Permite que la aplicación recopile estadísticas de la batería

Constante: DEVICE_POWER
Declaración: <uses-permission android:name=”android.permission.DEVICE_POWER” />
Descripción: Permite acceso de bajo nivel para la administración de energía

 

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

Share

Posts relacionados:

  1. Android: Permisos sobre las Redes
  2. Android: Permisos sobre la Localización
  3. Android: Permisos sobre la Mensajería
  4. Android: Permisos sobre los Datos de usuario
  5. Android: Permisos sobre las Llamadas

Android: Permisos sobre la Mensajería

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, manipular y utilizar los elementos de mensajería del dispositivo.

Constante: ADD_VOICEMAIL
Declaración: <uses-permission android:name=”android.permission.ADD_VOICEMAIL” />
Descripción: Permite que la aplicación agregue mensajes de voz en el sistema.

Constante: BROADCAST_SMS
Declaración: <uses-permission android:name=”android.permission.BROADCAST_SMS” />
Descripción: Permite que la aplicación emita una notificación de recepción de SMS

Constante: BROADCAST_WAP_PUSH
Declaración: <uses-permission android:name=”android.permission.BROADCAST_WAP_PUSH” />
Descripción: Permite que la aplicación emita una notificación de recepción WAP PUSH

Constante: READ_SMS
Declaración: <uses-permission android:name=”android.permission.READ_SMS” />
Descripción: Permite a la aplicación leer los mensajes SMS.

Constante: RECEIVE_MMS
Declaración: <uses-permission android:name=”android.permission.RECEIVE_MMS” />
Descripción: Permite a la aplicación supervisar mensajes MMS entrantes, para guardarlos o realizar algun proceso en ellos.

Constante: RECEIVE_SMS
Declaración: <uses-permission android:name=”android.permission.RECEIVE_SMS” />
Descripción: Permite a la aplicación supervisar los mensajes SMS entrantes, para guardarlos o realizar algun proceso en ellos.

Constante: RECEIVE_WAP_PUSH
Declaración: <uses-permission android:name=”android.permission.RECEIVE_WAP_PUSH” />
Descripción: Permite a la aplicación supervisar los mensajes entrantes WAP push.

Constante: SEND_SMS
Declaración: <uses-permission android:name=”android.permission.SEND_SMS” />
Descripción: Permite a la aplicación enviar mensajes SMS.

Constante: WRITE_SMS
Declaración: <uses-permission android:name=”android.permission.WRITE_SMS” />
Descripción: Permite a la aplicación escribir mensajes SMS.

 

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

Share

Posts relacionados:

  1. Android: Permisos sobre las Aplicaciones
  2. Android: Permisos sobre la Localización
  3. Android: Permisos sobre los Datos de usuario
  4. Android: Permisos sobre las Llamadas
  5. Android: Permisos sobre las Redes

Android: Permisos sobre la Localización

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, manipular y utilizar los elementos de localización del dispositivo.

Constante: ACCESS_COARSE_LOCATION
Declaración: <uses-permission android:name=”android.permission.ACCESS_COARSE_LOCATION” />
Descripción: Permite acceder a la ubicación aproximada derivada de las fuentes de ubicación de red, tales como torres de telefonía y Wi-Fi.

Constante: ACCESS_FINE_LOCATION
Declaración: <uses-permission android:name=”android.permission.ACCESS_FINE_LOCATION” />
Descripción: Permite acceder a la ubicación precisa de las fuentes de ubicación, como GPS, torres de telefonía y Wi-Fi.

Constante: ACCESS_LOCATION_EXTRA_COMMANDS
Declaración: <uses-permission android:name=”android.permission.ACCESS_LOCATION_EXTRA_COMMANDS” />
Descripción: Permite que la aplicación acceda a comandos adicionales del proveedor de localización

Constante: ACCESS_MOCK_LOCATION
Declaración: <uses-permission android:name=”android.permission.ACCESS_MOCK_LOCATION” />
Descripción: Permite que la aplicación cree proveedores de ubicación para realizar pruebas

Constante: CONTROL_LOCATION_UPDATES
Declaración: <uses-permission android:name=”android.permission.CONTROL_LOCATION_UPDATES” />
Descripción: Permite a la aplicación activar / desactivar las notificaciones de ubicación.

Constante: INSTALL_LOCATION_PROVIDER
Declaración: <uses-permission android:name=”android.permission.INSTALL_LOCATION_PROVIDER” />
Descripción: Permite a la aplicación instalar un proveedor de ubicación en el Administrador de ubicaciones

Constante: WRITE_GSERVICES
Declaración: <uses-permission android:name=”android.permission.WRITE_GSERVICES” />
Descripción: Permite a la aplicación modificar el servicio de mapas de Google.

 

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 las Aplicaciones
  3. Android: Permisos sobre las Llamadas
  4. Android: Permisos sobre las Redes
  5. Android: Permisos sobre el Audio i la Cámara

Android: Permisos sobre las Aplicaciones

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 requeridos para manipular ciertos aspectos y comportamientos de las aplicaciones.

Constante: BROADCAST_PACKAGE_REMOVED
Declaración: <uses-permission android:name=”android.permission.BROADCAST_PACKAGE_REMOVED” />
Descripción: Permite que la aplicación emita una notificación de que un paquete de aplicación se ha eliminado.

Constante: BROADCAST_STICKY
Declaración: <uses-permission android:name=”android.permission.BROADCAST_STICKY” />
Descripción: Permite que una aplicación emita o reciva notificaciones sin estar activa.

Constante: DELETE_PACKAGES
Declaración: <uses-permission android:name=”android.permission.DELETE_PACKAGES” />
Descripción: Permite a la aplicación eliminar paquetes.

Constante: FACTORY_TEST
Declaración: <uses-permission android:name=”android.permission.FACTORY_TEST” />
Descripción: Permite que la aplicación se ejecute como una aplicación de prueba del fabricante, se ejecuta como el usuario root.

Constante: FORCE_BACK
Declaración: <uses-permission android:name=”android.permission.FORCE_BACK” />
Descripción: Permite a la aplicación forzar una operación de BACK hacia cualquier la actividad superior.

Constante: GET_PACKAGE_SIZE
Declaración: <uses-permission android:name=”android.permission.GET_PACKAGE_SIZE” />
Descripción: Permite a la aplicación recuperar el espacio utilizado por cualquier paquete.

Constante: GET_TASKS
Declaración: <uses-permission android:name=”android.permission.GET_TASKS” />
Descripción: Permite a la aplicación obtener información sobre las tareas que actualmente estan en ejecución o recientemente se ejecutaron.

Constante: INSTALL_PACKAGES
Declaración: <uses-permission android:name=”android.permission.INSTALL_PACKAGES” />
Descripción: Permite a la aplicación instalar paquetes.

Constante: INTERNAL_SYSTEM_WINDOW
Declaración: <uses-permission android:name=”android.permission.INTERNAL_SYSTEM_WINDOW” />
Descripción: Permite a la aplicación abrir ventanas que son para su uso por parte de la interfaz de usuario del sistema.

Constante: KILL_BACKGROUND_PROCESSES
Declaración: <uses-permission android:name=”android.permission.KILL_BACKGROUND_PROCESSES” />
Descripción: Permite a la aplicación llamar a killBackgroundProcesses (String).

Constante: MANAGE_APP_TOKENS
Declaración: <uses-permission android:name=”android.permission.MANAGE_APP_TOKENS” />
Descripción: Permite a la aplicación gestionar (crear, destruir, Z-orden) tokens de aplicación en el gestor de ventanas.

Constante: REORDER_TASKS
Declaración: <uses-permission android:name=”android.permission.REORDER_TASKS” />
Descripción: Permite a las aplicaciones cambiar el orden Z de tareas

Constante: SET_ACTIVITY_WATCHER
Declaración: <uses-permission android:name=”android.permission.SET_ACTIVITY_WATCHER” />
Descripción: Permite a la aplicación ver y controlar cómo las actividades se inician globalmente en el sistema.

Constante: SET_ALWAYS_FINISH
Declaración: <uses-permission android:name=”android.permission.SET_ALWAYS_FINISH” />
Descripción: Permite a la aplicación controlar si las actividades se terminan inmediatamente cuando se ponen en segundo plano.

Constante: SET_DEBUG_APP
Declaración: <uses-permission android:name=”android.permission.SET_DEBUG_APP” />
Descripción: Permite a la aplicación configurarse para la depuración.

Constante: SIGNAL_PERSISTENT_PROCESSES
Declaración: <uses-permission android:name=”android.permission.SIGNAL_PERSISTENT_PROCESSES” />
Descripción: Permite a la aplicación solicitar que una señal se enviará a todos los procesos persistentes

Constante: SYSTEM_ALERT_WINDOW
Declaración: <uses-permission android:name=”android.permission.SYSTEM_ALERT_WINDOW” />
Descripción: Permite a la aplicación abrir ventanas utilizando el tipo TYPE_SYSTEM_ALERT, que se muestra en la parte superior de todas las demás aplicaciones.

 

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 las Redes
  3. Android: Permisos sobre las Llamadas
  4. Android: Permisos sobre el propio Sistema
  5. Android: Permisos sobre el Audio i la Cámara

Android: Background Tile Repeat

Cuando estamos aplicando un diseño en nuestra aplicación, si usamos algún fondo éste puede ser en muchos casos de tipo mosaico. ¿Qué entendemos por tipo mosaico? Pues simplemente una imagen que se repite infinitamente a lo largo y ancho de la pantalla formando un mosaico.

En nuestro contenedor podemos definir un fondo mediante:

android:background="@drawable/background"

Pero por defecto la imagen se adapta a todo el espacio del contenedor.

Para hacer que la imagen se repita como un mosaico, debemos utilizar la classe”BitmapDrawable” creando un fichero xml en el directorio “drawable” donde definiremos un “Bitmap”. Veamos como hacerlo.

Fichero drawable-hdmi/backgroundrepeat.xml

<bitmap
xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/background"
android:tileMode="repeat"
android:dither="true" />

En el contenedor donde queremos aplicar el mosaico, utilizaremos el fichero xml en lugar de la image

android:background="@drawable/backgroundrepeat"

Lo que estamos haciendo es, en lugar de utilizar la imagen directamente estamos “creando” un bitmap que ocupa toda la pantalla repitiendo la imagen original.

 

 

Share

Posts relacionados:

  1. Android: Botones con imagenes y texto
  2. Android: Hello world!
  3. Objective-C : Recuperar imagen de fondo de un UIButton
  4. Android: Permisos sobre el Audio i la Cámara
  5. Android: Permisos sobre las Redes

Objective-C : Conseguir la versión de una app

Con este código podremos conseguir la versión de una app que tenemos en el .plist :

NSString*	version = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleVersion"];
Share

Posts relacionados:

  1. Objective-C : Dar formato a una fecha
  2. Objective-C : Contar numero de caracteres de una cadena
  3. Objective-C : Concatenar varios NSSTRING
  4. Objective-C : Detectar orientación del dispositivo
  5. Objective-C : Recuperar imagen de fondo de un UIButton