Feb 11 2011

Migrar de Windows Mobile a Android (4): Música y llamadas por Bluetooth, Portapapeles

Gabolonte Blasfemus

Hoy vamos a ver qué diferencia hay entre WinMo y Android para algo que todos alguna vez sufrimos en plataformas móviles: La implementación del portapapeles o clipboard. Y también voy a tratar el tema de escuchar música y tener llamadas telefónicas con auriculares Bluetooth, algo que posiblemente no interese a muchos, pero a mi sí (recuerden un weblog es fruto del más profundo egocentrismo, siempre).

Escuchar música y recibir llamadas por auriculares Bluetooth

imageTanto en mi HTC Touch Viva como en mi anterior teléfono con Windows Mobile, un Qtek S200 (o HTC Prophet), casi siempre escuché mi música a través de unos cómodos auriculares estéreo Bluetooth Sony Ericsson HBH-DS220. La interacción entre estos y Windows Mobile no era perfecta, pero puedo asegurar que es suficientemente buena. Los inconvenientes normales suelen ser una considerable demora (WinMo, demoras… me suena familiar) desde que se presiona el botón de manejo de llamadas hasta que efectivamente se escucha a la otra parte cuando se atiende mientras se escucha música; también en algunas pocas ocasiones solía suceder que, luego de colgar, la música no vuelva a los auriculares, sino que comience a salir por el manos libres incorporado del propio teléfono, algo que puede resultar bochornoso si venimos escuchando los gemidos grabados de nuestra vecina o música latina/tropical en presencia de gente de buen gusto.

Como Android no tiene problemas a estas alturas en manejar los perfiles Bluetooth involucrados (A2DP para escuchar música, AVRCP para controlar el media player, HSP para funcionar como auricular telefónico y HFP para algunas funciones extra como el rediscado) era de esperarse que todo funcionara igual de bien o incluso mejor con los mismos auriculares; lamentablemente el veredicto hasta el momento es que funciona pero no está exento de varios fallos. Mientras que en WinMo solo a veces podía pasar que al cortar una llamada el audio no vuelva a redirigirse a los auriculares Bluetooth, al menos en el Milestone 2 es algo que sucede todo el tiempo: Al cortar las auriculares quedan “colgados” y generalmente tenía que apagarlos, volverlos a prender, y luego presionar Play/Pause para que se reconecten con el teléfono. Luego descubrí que con sólo esperar unos segundos y presionar Play/Pause un par de veces hasta que enganche también basta. Sospecho que se debe a que una vez finalizada la llamada no vuelve del modo HSP al A2DP para seguir funcionando como un par de auriculares estéreo multimedia. Otro inconveniente más en comparación con mi viejo Viva es que en aquel todo el audio era redirigido a los auriculares Bluetooth, por lo que me enteraba si llegaba un SMS o cualquier otro tipo de aviso de aplicación o del sistema. En Android, sólo la música del reproductor suena por A2DP, mientras todos los avisos siguen sonando en el teléfono, por lo que es fácil perdérselos por ir escuchando un tema a alto volumen.

imageLo que sí me gusta, en contraste con las ROMs oficiales de Windows Mobile para el Touch Viva, donde HTC mapeaba el stack Bluetooth para que en todo momento sólo fuese posible controlar mediante el perfil AVRCP a su reproductor de audio propietario, es la posibilidad de elegir desde la configuración de cada reproductor que instalemos si queremos o no que sea el que será controlado vía AVRCP. Al menos así sucede con la versión androide de Winamp y con MixZing, dos de los mejores reproductores multimedia que existen para Android en la actualidad.

Un punto interesante en este apartado también es la calidad del audio y la decodificación. Desde que escucho los mismos temas musicales en mi Milestone 2 que antes escuchaba en mi Viva, comencé a notar ciertas imperfecciones en el audio, gliches que me hacían imaginar algo alocado como algún defecto en la transmisión de audio por Bluetooth. Finalmente, y luego de varias pruebas, concluí que los ruidos y clicks que es escuchaba pertenecían a los archivos mp3 que escuchaba, sólo que en el Viva no los notaba, lo cual me hace pensar, desde mi liviano conocimiento de la decodificación de audio avanzada (el único conversor A/D con el que trabajé alguna vez era de 8 bits, un microcontrolador programado para emitir tonos multifrecuentes), que el fenómeno se debe a que la decodificación y/o los circuitos de audio del MM2 son de mucha mejor calidad que los del económico HTV, y por lo tanto se perciben con más claridad las imperfecciones que pueda contener un archivo de audio. Pero esto ya sería hardware, no un problema del SO.

 

Portapapeles

screenshot_6Me acuerdo cuando, no hace realmente tanto, usaba feature phones, y si en estos existía una verdadera killer feature para alguien como yo, era la implementación de un portapapeles. Algo tan simple y básico como poder copiar y pegar, al menos texto, de un lugar a otro que necesitemos, y sin embargo una función tan olvidada y dejada de lado por los desarrolladores de plataformas móviles. Algo que recuerdo bien que en Palm OS resultaba una tortura debido a la estúpida e incomprensible limitación de 4 KB para su capacidad. Una función que a Apple le pareció tan poco importante que recién la implementó en su tercer iPhone, y que Microsoft tampoco agregó aún en su flamante Windows Phone 7. Y sin embargo una función vital para cualquiera que se le puede llamar con rigor usuario de computadoras.

El portapapeles de WinMo es algo parecido al paraíso para quien vena del yugo de Palm OS, ya que es lo más parecido al de Windows en sí: No sólo podemos copiar y pegar texto sin límites absurdos, sino que también podemos hacerlo con archivos. La forma de accederlo, eso sí, resultaba generalmente incómoda para un dispositivo móvil, y más si era de la última generación touch. Normalmente existían dos formas; a través de las opciones pertinentes en el menú contextual al hacer un tap largo sobre el texto o, tal y como en la PC, usar las conocidas combinaciones de teclas Ctrl+C, Ctrl+V y Ctrl+X. Lo bueno de la implementación era su universalidad en WinMo: En casi toda aplicación que mostrara texto, este era seleccionable, y aunque luego no tuviésemos opción en el menú contextual para copiarlo, siempre funcionaba con las combinaciones de teclas; exactamente igual que en el Windows de escritorio. Lo malo era que sólo el teclado original de Windows Mobile poseía la tecla Ctrl, totalmente obviada por los posteriores teclados touch friendly que se diseñaron para iphonizar a WinMo. Algunos pocos tuvieron la genialidad de implementar botones exclusivos para las funciones de cortar, copiar y pegar, pero fueron 2 como mucho. De más está decir que para seleccionar era indispensable usar el stylus, o sino repetir la tarea 20 veces hasta que salga bien al grito de “FUUUUUUUUU…!”.

Android, afortunadamente, posee un portapapeles desde hace un buen tiempo ya, y parece funcionar bastante bien: Se pueden copiar y pegar tanto texto como archivos, y se accede a la selección de texto vía menú contextual con un tap largo o haciendo doble tap sobre una palabra. Pero no supera al de WinMo, y más bien languidece ante aquel. No sólo en Android no existe combinación de teclas posible desde el momento que (al parecer) no existe la tecla Ctrl, sino que no todo texto es seleccionable, cosa que sí sucedía en WinMo. ¿Un ejemplo? Intenten seleccionar texto de algo que estén leyendo en la aplicación de Google Reader…

Otro problema, derivado de que Android es un SO touchy, es que al no existir el stylus la precisión se va al cuerno. Lo intentaron solucionar mediante una lupa amplificadora que sigue al dedo en pantalla mientras va seleccionando, pero a mi parecer no es suficiente; como ya se hizo en muchos tipos de aplicaciones donde se necesita posicionar/manejar en una pantalla capacitiva algo pequeño con precisión, necesitan recurrir a mangos que permitan manejar la selección del texto en este caso.

imageSegún vi, lo que le faltaba al portapapeles de Android para estar a la altura del de WinMo en funcionalidad y a la de iOS 4 en usabilidad fue agregado en la nueva implementación mejorada de Gingerbread, donde al parecer sí es posible seleccionar cualquier texto en cualquier parte del sistema, así como disponer de unas pinzas tamaño dedo para seleccionar el texto con mayor exactitud, lo cual es otro motivo más para cruzar los dedos y esperar que Motochota Motorola lance el upgrade para el Milestone 2.


Nov 30 2009

Grabación automática de llamadas telefónicas en Windows Mobile con Auto Call Recorder

Gabolonte Blasfemus

Casi todo teléfono celular hoy en día incluye una utilidad de grabación de sonido, y en muchos también es posible utilizar dicha función en medio de una llamada telefónica, almacenando de esta manera el audio de la conversación que tengamos con nuestro interlocutor. Esta es lo que se podría llamar una función tabú, que, al igual que la de quitar el sonido que avisa cuando se dispara la cámara, resulta tan controvertida como buscada por muchos usuarios, ya que puede ser claramente mal utilizada, y por ende existen leyes en muchos países que prohíben grabar conversaciones telefónicas sin advertir previamente a todas las partes involucradas en la misma. Debido a esto muchos móviles directamente no permiten la grabación de llamadas telefónicas, mientras que los que sí lo hacen emitirán unos tonos intermitentes a intervalos regulares mientras se haga uso de esta función, de manera que todos los partícipes adviertan esta situación, o al menos sospechen algo raro al escucharlos.

Esto cambia bastante en el mundo de los smartphones, con sistemas operativos más complejos y flexibles, donde casi todo es posible.

En el caso de Windows Mobile, así como una vez vimos como habilitar la grabación de dos vías en una llamada telefónica para ciertos modelos de teléfono que por defecto no lo admiten, también existen soluciones muy interesantes en lo que respecta a las utilidades de grabación de audio.

image Auto Call Recorder es una que ciertamente califica como tal, ya que como su nombre bien lo indica se encarga de grabar de manera automática todas las conversaciones telefónicas que realicemos desde nuestro aparato. Cada llamada se almacenará en un archivo WAV en la carpeta que hayamos especificado, siendo generalmente recomendable hacerlo en la tarjeta de memoria expandible para contar con suficiente espacio. Una de sus mayores ventajas es que utiliza una nomenclatura muy útil a la hora de discernir a simple vista las grabaciones que nos interesan, del tipo Fecha-Hora-NombreContacto-Entrante/Saliente-NroTelefónico-DuraciónLlamada. También almacena un archivo llamado LastCall.wav, el cual contiene como su nombre sugiere la última conversación grabada por el software.

Esta útil herramienta permite además configurar la calidad de la grabación ajustando la frecuencia de muestreo (sampleo) y los bits de resolución de la misma, pudiendo elegir además entre los formatos WAV PCM sin compresión y GSM 6.10, el cual comprime el audio y es la opción recomendada para consumir menos espacio de almacenamiento en el dispositivo.

Una vez instalado y configurado, el uso de Auto Call Recorder es completamente automático, almacenando cada conversación silenciosamente sin mostrar nada en la pantalla del teléfono, y permaneciendo residente en Windows Mobile para detectar automáticamente cada conversación que se establezca. Cuenta además con la posibilidad de elegir grabar sólo llamadas entrantes y/o salientes, así como confirmar la operación al principio de cada llamado.

Auto Call Recorder es completamente gratuito, y es otra de las joyas que puede encontrarse en XDA-Developers. En el mismo hilo del foro dedicado a esta aplicación también podemos encontrarnos con Outlook Importer, una aplicación para Windows creada por el mismo desarrollador, que permite agregar cada llamada grabada con Auto Call Recorder que tengamos en nuestro teléfono sincronizado vía ActiveSync al contacto correspondiente en Microsoft Outlook en nuestra PC, pasando a figurar en la solapa Actividades de las propiedades del mismo. De todas formas su creador advierte que esta última aplicación se encuentra en una fase altamente experimental, por lo que existen posibilidades más altas que las normales de que se produzcan pérdidas de datos u otros problemas al utilizarla, por lo que se aconseja realizar backups completos antes de intentar utilizarla.

Por último, cabe volver a recordar que es muy posible que existan leyes en sus propios países que prohíban grabar conversaciones telefónicas sin advertir previamente a la otra parte, por lo que tengan mucho cuidado de no incurrir en un ilícito al utilizar este tipo de herramientas.


Oct 30 2009

Espionaje desde un BlackBerry

Gabolonte Blasfemus

image Más allá de que en el mundo de los espías se debe saber exactamente cómo hacerle un bugging (convertir en un micrófono espía) a cualquier teléfono celular que exista, cuando se trata de los smartphones las cosas se vuelven infinitamente más fáciles, y peligrosas. Esto desde ya se debe a una de las características principales que hoy por hoy separan al móvil que se le denomina smartphone del que no: La capacidad de instalar y ejecutar aplicaciones nativas del SO móvil que corra, las cuales están en condiciones de hacer cualquier cosa que quieran con el dispositivo. Bajo estas condiciones, convertir un teléfono en un espía móvil que reciba llamados silenciosamente desde un número preconfigurado para escuchar desde el otro lado de la línea lo que está haciendo su propietario, es tan sólo una cuestión tan trivial como instalar una aplicación más.

Esto es algo que afecta a cualquier sistema operativo móvil avanzado capaz de ejecutar procesos en segundo plano, y en el caso de ese objeto de deseo corporativo en el que se convirtieron desde hace mucho las BlackBerry de RIM no hay excepción. A pesar de la fama que circula alrededor de estos dispositivos y que los posiciona como los más seguros, un especialista en seguridad llamado Sheran Gunasekera viene a romper este mito, demostrando con un programa de su propia factoría que es posible hacer con un BlackBerry lo mismo que con cualquier otro smartphone. La aplicación, llamada PhoneSnoop, ni siquiera es nativa del BlackBerry OS; está programada en la plataforma J2ME que se usa en casi todo móvil para instalar juegos y aplicaciones. La diferencia en este caso se da gracias a las funciones nativas que pueden accederse gracias a clases específicas ofrecidas exclusivamente por la máquina virtual Java de las BlackBerrys, las cuales permiten una mayor integración y funcionalidad de este código no nativo, pero al mismo tiempo lo hace mucho más peligroso. De esta forma PhoneSnoop es capaz de atender automáticamente toda llamada telefónica proveniente de un número en especial, de forma totalmente silenciosa, permitiendo de esta forma escuchar a la distancia toda conversación en el rango de alcance acústico del micrófono estándar del teléfono.

PhoneSnoop es tan sólo una prueba de concepto, y en sí es bastante difícil de utilizar seriamente como herramienta de espionaje ya que la aplicación no se oculta de ninguna forma mientras está en ejecución, por lo que cualquiera que sepa manejar su BlackBerry puede notarlo, cerrarlo, y borrarlo. Aún así sigue siendo riesgoso para todo aquel que no posee mayores conocimientos sobre su móvil que el que se requiere para manejar un celular básico, por lo que en estos casos sería muy fácil que PhoneSnoop pase inadvertido en los BlackBerrys de miles de importantes ejecutivos y funcionarios.

La última versión de PhoneSnoop puede descargarse libremente e incluso permite configurar el número telefónico que tendrá acceso irrestricto al micrófono del dispositivo.

De todas formas existen también soluciones comerciales más profesionales que también ponen en entredicho el mito de la seguridad de esta plataforma, como el caso de Flexispy BlackBerry Spy Phone, el cual promete incluso la escucha remota de las llamadas que se realicen desde el móvil, así como la captura de emails y mensajes SMS. Al igual que sucede en el mundo de la PC, en el terreno de los smartphones el sentido común y el conocimiento cobra cada vez mayor importancia a la hora de protegerse.

Vía The H.


Oct 24 2009

Pocket Call Bouncer, el patovica personal de tu teléfono

Gabolonte Blasfemus

image El mundo de la telefonía celular no sólo avanza sobre las líneas fijas debido a la portabilidad y comodidad de los móviles, sino también gracias a que desde ellos podemos elegir con mucha más precisión cómo, cuando y por quién deseamos ser contactados.

En la misma línea de Call Firewall pero mucho más simple e intuitivo de usar, Pocket Call Bouncer es una aplicación que permite bloquear automáticamente cualquier llamada telefónica proveniente de los números ingresados en los 5 campos para completar de su ventana principal. Toda llamada cuyo Caller ID coincida con uno de los números previamente configurados será automáticamente derivada al buzón de mensajes, no dándole siquiera tiempo al teléfono de sonar en la mayoría de los casos. Pocket Call Bouncer está en fase beta, fue probado por su desarrollador exitosamente en un HTC Touch Pro, y desde ya es completamente gratuito.

Vía FreewarePocketPC.


Oct 13 2009

Vibro 0.2 modifica el patrón de vibración al recibir llamadas en Windows Mobile

Gabolonte Blasfemus

image Una buena función que muchos celulares no-smartphones tienen es la posibilidad de ajustar patrones de vibración del móvil para las llamadas, e incluso asociar diversos patrones a cada contacto de nuestra agenda telefónica. Windows Mobile carece de semejantes detalles, pero una vez más otro miembro de XDA-Developers puso manos a la obra y apareció con Vibro, una aplicación que permite definir la secuencia en que vibrará el teléfono al recibir una llamada. Este programa, en la versión 0.2 y en plena fase de pruebas, debe quedar ejecutándose de fondo para que pueda hacer vibrar de la forma especificada al dispositivo en caso de recibir llamadas, e incluye un programa para configurar visualmente los parámetros del archivo INI que utiliza para almacenar los mismos. Vibro es totalmente gratuito, pero aún se encuentra en plena fase experimental, por lo que será cuestión de probarlo y ver cuales son los resultados en nuestro teléfono.

Vía 1800PocketPC.com.