¿Cómo se inicia la conexión de datos 3G en Android al mismo tiempo que está activada la conexión WiFi? ProbéInicio manual de la conexión 3G en Android y manteniéndolo en
IConnectivityManager.setMobileDataEnabled(enabled); // via reflection
y funciona en el emulador, pero en mi teléfono real (Droid 2), se convierte brevemente luego de vuelta otra vez.
Desde el shell (adb shell), ip link
proporciona los detalles de la conexión 3G:
15: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 3 link/ppp
Sin embargo, sólo está disponible cuando WiFi está apagado. Cuando WiFi está encendido y trato de encenderlo manualmente, se queja de que el dispositivo ppp0 no existe.
bash-3.2# ip link set ppp0 up
ip link set ppp0 up
Cannot find device "ppp0"
Cuando intento para enumerar el dispositivo, ni siquiera puedo encontrar
bash-3.2# ls /dev/ppp*
ls /dev/ppp*
/dev/ppp
Tengo la sensación de que tendrá que cross-compilar un programa en C para convertir de forma nativa en la radio. Simplemente no puedo obtener una instancia de un objeto Java ConnectivityService para probar otras varias llamadas a métodos a nivel de aplicación. – Chloe