Spanish Problemas con Toggle Library (TurnDataConnectionOn, TurnDataConnectionOff)

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola:

He creado un programa que entre otras cosas pone en marcha y para la conexión de datos del movil.

He empleado TurnDataConnectionOn y TurnDataConnectionOff y no funciona, tambien he probado con ToggleDataConnection y tampoco funciona.
No creo que sea un problema de inicialización, ya que empleo la misma libreria con Wifi y Bluetooth y si que funciona. Aunque tampoco funciona con el GPS (TurnGPSOff, TurnGPSOn).
Esto lo he probado en estos móviles y en ninguno funciona:

Samsung Y GT-S 5363 Versión Android 2.3.6
Samsung Galaxy 2 GT-I9100 Versión Android 4.1.2
LG Optimus 2X Versión Android 2.3.1.4

Alguien me podria dar una solución o decirme con que otra librería podria poner en marcha y parar la conexión de datos?

Gracias

Jesús
 

vampirbcn

Active Member
Licensed User
Longtime User
Puedes probar con algo como:

B4X:
Sub Activity_Create(FirstTime As Boolean)
    SetMobileDataEnabled(True)
End Sub

Sub SetMobileDataEnabled(enabled As Boolean)
    Dim r As Reflector
    r.Target = r.GetContext
    r.Target = r.RunMethod2("getSystemService", "connectivity", "java.lang.String")
    r.RunMethod2("setMobileDataEnabled", enabled, "java.lang.boolean")
End Sub

añadiendo: AddPermission(android.permission.CHANGE_NETWORK_STATE) al manifest.
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Solucionado

Muchas gracias vampirbcn, simplemente al añadir en el manifest lo que dijiste AddPermission(android.permission.CHANGE_NETWORK_STATE) ya funcionaba con tu código.
Luego quite tu código y puse el de TurnDataConnectionOff, y tambien funciona, asi que lo que faltaba para que funcionase la libreria toggle era dar permiso en el manifest.
También probé AddPermission(android.permission.CHANGE_GPS_STATE) , pero no para el GPS, aunque esa linea ha sido inventada :D, no la vi en ningún sitio. Bueno, cuando tenga que emplear el GPS ya investigaré.

Gracias de nuevo

Jesús
 
Top