PDF de programación - Los Permisos en Android

Imágen de pdf Los Permisos en Android

Los Permisos en Androidgráfica de visualizaciones

Publicado el 22 de Enero del 2017
3.308 visualizaciones desde el 22 de Enero del 2017
117,8 KB
4 paginas
Creado hace 8a (11/11/2015)
Permisos en Android

Los Permisos en Android

A partir de la versión 6, Android clasifica los permisos en peligrosos y normales. Como
veremos en el siguiente apartado, a partir de esta versión, el usuario va a poder conceder o
retirar los permisos peligrosos en cualquier momento. A continuación se muestra una lista con
todos los permisos que pueden solicitar nuestras aplicaciones.

PERMISOS PELIGROSOS:


Almacenamiento Externo (USB):
• WRITE_EXTERNAL_STORAGE – Modificar/eliminar almacenamiento externo (API 4).

Permite el borrado y la modificación de archivos en la memoria externa. Lo ha de
solicitar toda aplicación que necesite escribir un fichero en la memoria externa; por
ejemplo, exportar datos en XML. Pero al permitirlo también podrán modificar/eliminar
ficheros externos creados por otras aplicaciones.

• READ_EXTERNAL_STORAGE – Leer almacenamiento externo

(API 16). Permite leer archivos en la memoria externa. Este permiso se ha introducido
en la versión 4.1. En versiones anteriores todas las aplicaciones pueden leer en la
memoria externa. Por lo tanto, has de tener cuidado con la información que dejas en
ella.

Ubicación:
• ACCESS_COARSE_LOCATION – Localización no detallada (basada en red).

Localización basada en telefonía móvil (Cell-ID) y Wi-Fi. Aunque en la actualidad esta
tecnología suele ofrecernos menos precisión que el GPS, no siempre es así. Por
ejemplo, se está aplicando en el interior de aeropuertos y museos con precisiones
similares.

• ACCESS_FINE_LOCATION – Localización GPS detallada. Localización basada en

satélites GPS. Al dar este permiso también estamos permitiendo la localización basada
en telefonía móvil y Wi-Fi (ACCESS_COARSE_LOCATION).

Llamadas de teléfono:
• CALL_PHONE – Llamar a números de teléfono directamente Servicios por los que

tienes que pagar. Permite realizar llamadas sin la intervención del usuario. Nunca
solicites este permiso en tus aplicaciones, muchos usuarios no instalarán tu aplicación.
Si has de realizar una llamada, es mejor realizarla por medio de una intención. A
diferencia de la llamada directa, no necesitas ningún permiso, dado que el usuario ha
de pulsar el botón de llamada para que comience.

• READ_PHONE_STATE – Leer ID y estado del teléfono. Muchas aplicaciones, como

los juegos, piden este permiso para ponerse en pausa cuando recibes una llamada. Sin
embargo, también permite el acceso al número de teléfono, IMEI (identificador de
teléfono GSM), IMSI (identificador de tarjeta SIM) y al identificador único de 64 bits que
Google asigna a cada terminal. Incluso si hay una llamada activa, podemos conocer el
número al que se conecta la llamada.

• READ_CALL_LOG y WRITE_CALL_LOG – Leer y modificar el registro de llamadas

telefónicas. Como realizar estas acciones se describe al final del capítulo 9.

• ADD_VOICEMAIL – Añadir mensajes de voz. Permite crear nuevos mensajes de voz

en el sistema.

• USE_SIP – Usar Session Initial Protocol (API 9). Permite a tu aplicación usar el

protocol SIP.

• PROCESS_OUTGOING_CALLS – Procesar

llamadas salientes. Permite a

la

aplicación controlar, modificar o abortar las llamadas salientes.

© Jesús Tomás Gironés www.androidcurso.com





Los Permisos en Android

Mensajes de texto (SMS):
• SEND_SMS – Enviar mensaje de texto Servicios por los que tienes que pagar.

Permite a la aplicación mandar SMS sin la validación del usuario. Por iguales razones
que CALL_PHONE, a no ser que tu aplicación tenga que mandar SMS sin la
intervención del usuario, resulta más conveniente enviarlos por medio de una intención.
• RECEIVE_SMS – Recibir mensajes de texto. Permite a la aplicación recibir y procesar

SMS. Una aplicación puede modificar o borrar los mensajes recibidos.

• READ_SMS – Leer mensajes de texto. Permite a la aplicación leer los mensajes SMS

entrantes.

• RECEIVE_MMS – Recibir mensajes MMS. Permite monitorizar los mensajes

multimedia entrantes, pudiendo acceder a su contenido.

• RECEIVE_WAP_PUSH – Recibir mensajes WAP Push. Permite monitorizar los

mensajes WAP Push entrantes. Un mensaje WAP PUSH es un tipo de SMS que se
usa para acceder de manera sencilla a una página WAP en lugar de teclear su
dirección URL en el navegador.

Contactos:
• READ_CONTACTS – Leer datos de contactos. Permiten leer información sobre los

contactos almacenados (nombres, correos electrónicos, números de teléfono). Algunas
aplicaciones podrían utilizar esta información de forma no lícita.

• WRITE_CONTACTS – Escribir datos de contactos. Permiten modificar los contactos.
• GET_ACCOUNTS – Obtener Cuentas. Permiten acceder a la lista de cuentas en el

Servicio de Cuentas1.

Calendario:
• READ_CALENDAR – Leer datos de calendario. Permite leer información del calendario

• WRITE_CALENDAR – Escribir datos de calendario. Permite escribir en el calendario,

del usuario.

pero no leerlo.

Cámara:
• CAMERA – Hacer fotos / grabar vídeos. Permite acceso al control de la cámara y a la

toma de imágenes y vídeos. El usuario puede no ser consciente.

Micrófono:
• RECORD_AUDIO – Grabar audio. Permite grabar sonido desde el micrófono del

teléfono.

Sensores:
• BODY_SENSORS – Leer sensores corporales. Da acceso a los datos de los sensores
que están monitorizando el cuerpo del usuario. Por ejemplo, el lector de ritmo cardiaco.


PERMISOS NORMALES:



Comunicaciones:


INTERNET – Acceso a Internet sin límites. Permite establecer conexiones a través de
Internet. Este es un permiso muy importante, en el que hay que fijarse a quién se
otorga. La mayoría de las aplicaciones lo piden, pero no todas lo necesitan. Cualquier
malware necesita una conexión para poder enviar datos de nuestro dispositivo.

• ACCESS_NETWORK_STATE – Ver estado de red. Información sobre todas las redes.

Por ejemplo para saber si tenemos conexión a Internet.


1 http://developer.android.com/intl/es/reference/android/accounts/AccountManager.html

© Jesús Tomás Gironés www.androidcurso.com





• CHANGE_NETWORK_STATE – Cambiar estado de red. Permite cambiar el estado de

Los Permisos en Android

conectividad de redes.

disponibles.

conectividad Wi-Fi.

• ACCESS_WIFI_STATE – Ver estado de Wi-Fi. Información sobre redes Wi-Fi

• CHANGE_WIFI_STATE – Cambiar estado de Wi-Fi. Permite cambiar el estado de

• CHANGE_WIFI_MULTICAST_STATE – Cambiar estado multicast Wi-Fi (API 4).

Permite pasar al modo Wi-Fi Multicast.

• BLUETOOTH – Crear conexión Bluetooth. Permite a una aplicación conectarse con

otro dispositivo Bluetooth. Antes ambos dispositivos han de emparejarse.

• BLUETOOTH_ADMIN – Emparejar Bluetooth. Permite descubrir y emparejarse con

• NFC – Near field communication (API 9). Permite realizar operaciones de

otros dispositivos Bluetooth.

entrada/salida a través de NFC.

• TRANSMIT_IR – Transmitir por infrarrojos (API 19). Algunos dispositivos disponen de

un transmisor infrarrojo para el control remoto de electrodomésticos.

Consumo de batería:
• WAKE_LOCK – Impedir que el teléfono entre en modo de suspensión. Para algunas

aplicaciones, como un navegador GPS, puede ser importante que no sean
suspendidas nuca. Realmente, a lo único que puede afectar es a nuestra batería.

• FLASHLIGHT – Linterna. Permite encender el flash de la cámara.
• VIBRATE – Control de la vibración. Permite hacer vibrar al teléfono. Los juegos suelen

utilizarlo.

Aplicaciones:
• RECEIVE_BOOT_COMPLETED – Ejecución automática al encender el teléfono.

Permite a una aplicación recibir el anuncio broadcast ACTION_BOOT_COMPLETED enviado
cuando el sistema finaliza un inicio. Gracias a esto la aplicación pondrá ponerse en
ejecución al arrancar el teléfono.

• BROADCAST_STICKY – Enviar anuncios broadcast Pegajosos. Un broadcast

pegajoso llegará a los receptores de anuncios que actualmente estén escuchando,
pero también a los que se instancien en un futuro. Por ejemplo, el sistema emite el
anuncio broadcast ACTION_BATTERY_CHANGED de forma pegajosa. De esta forma, cuando
se llama a registerReceiver() se obtiene la intención de la última emisión de este
anuncio. Por lo tanto, puede usarse para encontrar el estado de la batería sin
necesidad de esperar a un futuro cambio en su estado.

• KILL_BACKGROUND_PROCESSES – Matar procesos en Background (API 9).
Permite llamar a killBackgroundProcesses(String). Al hacer esta llamada el
sistema mata de inmediato a todos los procesos de fondo asociados con el paquete
indicado. Es el mismo método que usa el sistema cuando necesita memoria. Estos
procesos serán reiniciados en el futuro, cuando sea necesario.



• REORDER_TASKS – Reordenar tareas. Permite a una aplicación cambiar el orden de

la lista de tareas.
INSTALL_SHORTCUT y UNINSTALL_SHORTCUT – Instalar y desinstalar acceso
directo (API 19). Permite a una aplicación añadir o eliminar un acceso directo a nuestra
aplicación en el escritorio.

• GET_PACKAGE_SIZE – Obtener tamaño de un paquete. Permite a una aplicación

conocer el tamaño de cualquier paquete.

• EXPAND_STATUS_BAR – Expandir barra de estado. Permite a una aplicación

expandir o contraer la barra de estado

Audio:
• MODIFY_AUDIO_SETTINGS – Cambiar ajustes de audio. Permite cambiar ajustes

globales de audio, como el volumen.

Sincronización:

© Jesús Tomás Gironés www.androidcurso.com





Los Permisos en Android


• READ_SYNC_SETTINGS – Leer ajustes de sincronización. Permite saber si tienes

sincronización en segundo plano con alguna aplicación (como con un cliente de Twitter
o Gmail).

• WRITE_SYNC_SETTINGS – Escribir ajustes de sincronización. Permite registrar tu

aplicación como adaptador de sincronización (SyncAdapter).
• READ_SYNC_STATS – Leer estadísticas de sincronización.

Configuraciones del
  • Links de descarga
http://lwp-l.com/pdf2062

Comentarios de: Los Permisos en Android (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad