¿Las aplicaciones del teléfono pueden leer mi portapapeles?

76

A través de Hacker News , encontré un Tweet que implica que la aplicación iOS de Facebook lee y transmite de forma rutinaria todo el contenido del portapapeles del usuario.

Dejando de lado si la aplicación de Facebook realmente hace esto (que es una pregunta aparte), ¿es esto posible ? Siempre había asumido ingenuamente que una aplicación no podía acceder a lo que estaba en mi portapapeles a menos que elegí explícitamente "Pegar" en una vista de texto nativo. ¿Es esa suposición errónea? ¿Cuál es el modelo de seguridad para el contenido del portapapeles en los dos principales sistemas operativos de teléfonos? (O, ¿qué son los modelos de seguridad, si se manejan de manera diferente entre iOS y Android?)

    
pregunta Mark Amery 30.12.2017 - 14:47
fuente

2 respuestas

80

Android

Sí, es posible en Android. Cualquier aplicación / servicio puede leer los datos de su portapapeles. De hecho, hay una gran cantidad de código en línea que crea un servicio que se ejecuta con un oyente en segundo plano, que informará a la aplicación siempre que el contenido del portapapeles cambie, junto con el contenido.

Hay algunas aplicaciones de Android que conozco que utilizan esta función. Uno es Truecaller: cada vez que se copia un número de contacto, una superposición en pantalla me dice el nombre del propietario del número de teléfono. Otro es Google Translate: cada vez que copio una declaración o dos, veo un icono flotante en mi pantalla que, al hacer clic, me da la opción de traducir el texto copiado a otro idioma.

Aquí hay un ejemplo de Stack Overflow para su referencia.

iOS

Como se confirmó en los comentarios de usuario 11684 Incluso Apple permite que las aplicaciones lean su portapapeles (aunque solo cuando están en primer plano). Aquí está el enlace a la documentación que devuelve los datos del portapapeles.

    
respondido por el pri 30.12.2017 - 15:03
fuente
6

Definitivamente, es posible que una aplicación verifique el contenido del portapapeles en cualquier momento.

Ejemplo: copia un enlace, luego abre Chrome. Ofrecerá el enlace en la barra de búsqueda (‘goto link copied’). Si copia algo que no es un enlace, no hará esa oferta. Esto demuestra que comprueba el portapapeles sin una acción explícita del usuario.

    
respondido por el Aganju 31.12.2017 - 06:30
fuente

Lea otras preguntas en las etiquetas