Hola:
Android no permite que las aplicaciones que no son del sistema puedan cambiar la fecha o la hora.
Puedes hacer una llamada a la pantalla de configuración y que el usuario la establezca.
Dim DTS As Intent
DTS.Initialize(DTS.ACTION_MAIN,"")
DTS.SetComponent("com.android.settings/com.android.settings.DateTimeSettingsSetupWizard")
StartActivity(DTS)
Con respecto al GPS ya te lo comenté, por politica de seguridad de Google, desde una versión de Android dejó de ser posible poner en marcha o parar el GPS desde código, con JellyBean no es posible hacerlo.
Puedes mirar cuando está desconectado y hacer una llamada a la pantalla de configuracion, y si no lo pone en marcha salir de la aplicacion dandole un mensaje de advertencia, o entrar en un bucle continuo hasta que lo ponga en marcha. A la pantalla de configuración la puedes llamar asi:
Dim GPS1 As GPS
StartActivity(GPS1.LocationSettingsIntent)
Yo he probado en algunas versiones de Android y me funciona con este código de abajo:
Dim GPS1 As GPS 'utiliza la Libreria GPS
GPS1.Initialize ("GPS")
GPS1.Start(0, 0)
He añadido estas lineas al Manifest Editor
AddPermission(android.permission.CHANGE_NETWORK_STATE)
AddPermission(android.permission.ACCESS_NETWORK_STATE)
Puedes probarlo, igual en la versión que tengas te funciona.
Suerte.
Saludos:
Jesús