domingo, 29 de enero de 2012

Manejo de Cradle en Windows Mobile 6

En su minuto me solicitaron lo siguiente:

Cristian, necesitamos que un tipo x al llegar a su oficina y conecte su PDA al Cradle, le consulte si es que quiere sincronizar o no ( Dentro de un programa desarrollado a medida ).

En mi cabeza dije: "Demonios como se hace eso?". Como siempre uno dice si no hay problema ( pésima costumbre ), por lo cual, tuve que comenzar a investigar. En primera instancia dije: "La solución es un demonio que verifique el estado del Cradle, lamentablemente la solución aquella seria compleja y requeriría muchas horas hombre que no tenia. (Tengo en estos momentos ).

La respuesta de mi querido y fiel colega de batallas( www.google.cl ), luego de algunas horas de trabajo y recopilacion fue la siguiente:

Simplemente crear un evento el cual verifique que la propiedad CradlePresent cambia o no ( sumamente sencillo), a continuación les dejo el código en VB.NET.

Imports Microsoft.WindowsMobile
Imports Microsoft.WindowsMobile.Status


Public Sub New(ByVal usuario As BOL.Usuario)
        InitializeComponent()
    
        AddHandler conexionCradle.Changed, AddressOf conexion_Changed

    End Sub

Public Sub conexion_Changed(ByVal sender As Object, ByVal e As Microsoft.WindowsMobile.Status.ChangeEventArgs)

    If Microsoft.WindowsMobile.Status.SystemState.CradlePresent Then
         'Aqui el codigo que quieren realizar
     End If
End Sub



La gracia de radica en que en forma automática se dispara el evento cada vez que se conecta a la base la PDA.


Cualquier queja y/o consulta diríjanse a google xD.


Algunos enlaces de interes:


http://msdn.microsoft.com/es-es/library/k2kt7a7y(v=vs.80).aspx ( como escribir eventos )
http://msdn.microsoft.com/en-us/library/microsoft.windowsmobile.status.systemstate.cradlepresent.aspx ( Especificación CradlePresent )


Salu2!

Retomando

Actualmente me encuentro desarrollando aplicaciones móviles con Windows Mobile 6. He recurrido a muchos tutoriales, ayudas y demases, pero me he encontrado en la dificultad de cosas puntuales que están poco claras, mal definidas o derechamente aplican el "truco", por lo cual, me abocare en la empresa de volver a utilizar este medio como una "ayuda memoria" a mi mismo y aporte a la querida comunidad.
Espero que este blog sea de utilidad para alguien, así como lo sera para mi.


Salu2!
Cristian