Archive for the ‘Android’ Category

Android: activar el Bluetooth

Una vez que hemos comprobado que el dispositivo tiene Bluetooth, podemos usarlo.

La primera cosa que debemos hacer es activarlo, pero lo haremos consultando si ya lo está:

if (!miBluetoothAdapter.isEnabled()) {
    Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
    startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT);
}
BluetoothAdapter.ACTION_REQUEST_ENABLE creará un mensaje para que el usuario valide la activación del Bluetooth
La respuesta quedará en "enableBtIntent".
Para activarlo de forma efectiva utilizamos "startActivityForResult" con la respuesta del usuario.

 

Share

Android: Saber si el dispositivo tiene Bluetooth

Para saber si el dispositivo en el que está nuestra app dispone de Bluetooth podemos hacerlo consultando el Adapter correspondiente al Bluetooth.

Lo que hacemos es consultar al Adapter y si este nos devuelve Null podemos estar seguros que el dispositivo no soporta Bluetooth.

BluetoothAdapter miBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
if (miBluetoothAdapter == null) {
    // El dispositivo no soporta Bluetooth
}

Recordad que para acceder a ciertos elementos de los dispositivos hay que activar los permisos correspondientes. En este caso los permisos de comunicación que podeis consultar en un post anterior Android: Permisos sobre los elementos de Comunicación

Share

Android: Resumen sobre Permisos

Para cerrar esta vuelta sobre los permisos en Android os propongo un resumen con los enlaces a los POST relacionados.

Vimos como se indican los permisos en la aplicación Android que estemos desarrollando

Luego vimos según los diferentes usos o categorías los permisos disponibles

 

Este repaso por los permisos que pueden requerir ciertas aplicaciones nos puede ayudar a saber qué podemos hacer en nuestra aplicación Android.

Espero que os haya gustado la serie…

Share

Android: Permisos Deprecated

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.
Existen ciertos permisos que han ido quedando obsoletos o que simplemente se han eliminado.

Constante: PERSISTENT_ACTIVITY
Declaración: <uses-permission android:name=”android.permission.PERSISTENT_ACTIVITY” />
Descripción: Esta constante está Deprecated des del nivel de API 9. Esta funcionalidad no hay que utilizarla. Permitía que una aplicación estableciera sus actividades como persistentes.

Constante: READ_INPUT_STATE
Declaración: <uses-permission android:name=”android.permission.READ_INPUT_STATE” />
Descripción: Esta constante está Deprecated des del nivel de API 16. Esta funcionalidad no hay que utilizarla.

Constante: RESTART_PACKAGES
Declaración: <uses-permission android:name=”android.permission.RESTART_PACKAGES” />
Descripción: Esta constante está Deprecated en el nivel de API 8. El restartPackage (String) API ya no es compatible.

Constante: SET_PREFERRED_APPLICATIONS
Declaración: <uses-permission android:name=”android.permission.SET_PREFERRED_APPLICATIONS” /
Descripción: Esta constante está desfasada en el nivel de API 7. Deja de ser útil seeaddPackageToPreferred (String) para más detalles.

 

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

Share

Android: Permisos sobre los elementos de Comunicació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 comunicación del dispositivo.

Constante: BLUETOOTH
Declaración: <uses-permission android:name=”android.permission.BLUETOOTH” />
Descripción: Permite que la aplicación empareje dispositivos por Bluetooth

Constante: BLUETOOTH_ADMIN
Declaración: <uses-permission android:name=”android.permission.BLUETOOTH_ADMIN” />
Descripción: Permite que la aplicación descubra y empareje dispositivos por Bluetooth

Constante: INTERNET
Declaración: <uses-permission android:name=”android.permission.INTERNET” />
Descripción: Permite a las aplicaciones abrir sockets de red.

Constante: MODIFY_PHONE_STATE
Declaración: <uses-permission android:name=”android.permission.MODIFY_PHONE_STATE” />
Descripción: Permite a las aplicaciones modificar el estado telefonía – el encendido, mmi, etc

Constante: NFC
Declaración: <uses-permission android:name=”android.permission.NFC” />
Descripción: Permite a las aplicaciones realizar operaciones de E / S a través de NFC

Constante: USE_SIP
Declaración: <uses-permission android:name=”android.permission.USE_SIP” />
Descripción: Permite a la aplicación para utilizar el servicio SIP

 

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

Share

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

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

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

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

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