Mostrando entradas con la etiqueta Desarrollo Movil. Mostrar todas las entradas
Mostrando entradas con la etiqueta Desarrollo Movil. Mostrar todas las entradas

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!