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