Beste medetweakers,
Vandaag liep ik (weeral) tegen een dom probleem aan. Gisteren (eergisteren ?) heb ik een sync programma gemaakt. Vandaag wilde ik het automatiseren, zodat het automatisch mijn telefoon synct zodra ik het via USB koppel. Het dedecteren is makkelijk : Zodra ik de telefoon koppel (in android) verschijnt de "M:\" letter bij deze computer.
De code die ik nu heb luidt als volgt :
Timer1 staat ingesteld op interval 1000, en ik heb hem enabled. (ook in de code voor de veiligheid)
Maar : als ik mijn service start verschijnt er netjes in het logboek dat de service is gestart. Verder doet hij niets, of ik nu koppel of ontkoppel, hij doet niets. Bij deze computer zie ik de M:\ netjes verschijnen.
De code heb ik getest in een gewone windows forms applicatie, hier werkte de code perfect.
Ik heb ook al geprobeerd een mogelijke error op te vangen, en in geval van een error "ERROR" te laten schrijven in het logboek, maar nergens verschijnt een error.
Ook een aantal windowsgeluiden laten horen (my.computer.audio.playsystemsound) doet niets.
Als er iemand weet hoe ik mijn service tot leven kan wekken, zal ik hem heel dankbaar zijn
Vandaag liep ik (weeral) tegen een dom probleem aan. Gisteren (eergisteren ?) heb ik een sync programma gemaakt. Vandaag wilde ik het automatiseren, zodat het automatisch mijn telefoon synct zodra ik het via USB koppel. Het dedecteren is makkelijk : Zodra ik de telefoon koppel (in android) verschijnt de "M:\" letter bij deze computer.
De code die ik nu heb luidt als volgt :
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
| Public Class Service1
Dim PrevVal As Boolean
Dim MyLog As New EventLog()
Protected Overrides Sub OnStart(ByVal args() As String)
Timer1.Enabled = True
If Not MyLog.SourceExists("Msync") Then
MyLog.CreateEventSource("Msync", "Msync Service log")
End If
MyLog.Source = "Msync"
MyLog.WriteEntry("Msync Service log", "Service started at " & CStr(Now), EventLogEntryType.Information)
End Sub
Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
If My.Computer.FileSystem.DirectoryExists("M:\") <> PrevVal Then
If My.Computer.FileSystem.DirectoryExists("M:\") Then
'just connected
PrevVal = True
If Not MyLog.SourceExists("Msync") Then
MyLog.CreateEventSource("Msync", "Msync Service log")
End If
MyLog.Source = "Msync"
MyLog.WriteEntry("Msync Service log", "Phone connected at " & CStr(Now), EventLogEntryType.Information)
End If
If Not My.Computer.FileSystem.DirectoryExists("M:\") Then
'just disconnected
PrevVal = False
If Not MyLog.SourceExists("Msync") Then
MyLog.CreateEventSource("Msync", "Msync Service log")
End If
MyLog.Source = "Msync"
MyLog.WriteEntry("Msync Service log", "Phone disconnected at " & CStr(Now), EventLogEntryType.Information)
End If
End If
PrevVal = My.Computer.FileSystem.DirectoryExists("M:\")
End Sub
End Class |
Timer1 staat ingesteld op interval 1000, en ik heb hem enabled. (ook in de code voor de veiligheid)
Maar : als ik mijn service start verschijnt er netjes in het logboek dat de service is gestart. Verder doet hij niets, of ik nu koppel of ontkoppel, hij doet niets. Bij deze computer zie ik de M:\ netjes verschijnen.
De code heb ik getest in een gewone windows forms applicatie, hier werkte de code perfect.
Ik heb ook al geprobeerd een mogelijke error op te vangen, en in geval van een error "ERROR" te laten schrijven in het logboek, maar nergens verschijnt een error.
Ook een aantal windowsgeluiden laten horen (my.computer.audio.playsystemsound) doet niets.
Als er iemand weet hoe ik mijn service tot leven kan wekken, zal ik hem heel dankbaar zijn
Android developer & dürüm-liefhebber
