#Region Service Attributes
#StartAtBoot: False
#ExcludeFromLibrary: True
#End Region
Sub Process_Globals
' Animation Delay
Public csu As CallSubUtils
Dim PE As PhoneEvents
' SQL
Dim SQL0 As SQL
End Sub
Sub Service_Create
' Switch Data Connection ON
SwitchDataConnectionOn(True)
PE.Initialize("PE")
' Delay Sub
csu.Initialize
' Setup SQL
SQL0.Initialize(File.DirRootExternal, "/eBuki/Data/ebuki.db", True)
End Sub
Sub Service_Start (StartingIntent As Intent)
End Sub
Sub PE_ConnectivityChanged (NetworkType As String, State As String, NetworkIntent As Intent)
CallSub2(Menu, "ConnectionChange", State)
CallSub2(Menu, "NetworkConn", NetworkType)
End Sub
Sub PE_BatteryChanged (Level As Int, Scale As Int, Plugged As Boolean, BatteryIntent As Intent)
CallSub2(Menu, "BatteryChange", Level)
CallSub2(Menu, "BatteryPlugged", Plugged)
End Sub
Sub SwitchDataConnectionOn(dataState As Boolean)
Dim ph As Phone
Dim Command, Runner As String
Dim StdOut, StdErr As StringBuilder
Dim Result As Int
StdOut.Initialize
StdErr.Initialize
Runner = File.Combine(File.DirInternalCache, "runner")
Command = File.Combine(File.DirInternalCache, "command")
File.WriteString(File.DirInternalCache, "runner", "su < " & Command)
If dataState Then ' turn data connection on
File.WriteString(File.DirInternalCache, "command", "svc data enable")
' Else ' turn data connection off
' File.WriteString(File.DirInternalCache, "command", "svc data disable")
End If
Result = ph.Shell("sh", Array As String(Runner), StdOut, StdErr)
End Sub
'Return true to allow the OS default exceptions handler to handle the uncaught exception.
Sub Application_Error (Error As Exception, StackTrace As String) As Boolean
Return True
End Sub
Sub Service_Destroy
End Sub