Jak rozpocząć połączenie danych 3G w systemie Android w tym samym czasie, gdy jest włączone WiFi? PróbowałemRęczne uruchamianie połączenia 3G w systemie Android i utrzymywanie go na
IConnectivityManager.setMobileDataEnabled(enabled); // via reflection
i działa w emulatorze, ale w moim prawdziwym telefonie (Droid 2), to włączy się ponownie krótko potem wycofać.
z powłoki (ADB shell) ip link
zapewnia szczegóły połączenia 3G:
15: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 3 link/ppp
Jednak jest dostępna tylko po WiFi jest wyłączone. Kiedy Wi-Fi jest włączone i próbuję włączyć je ręcznie, narzeka ono, że urządzenie ppp0 nie istnieje.
bash-3.2# ip link set ppp0 up
ip link set ppp0 up
Cannot find device "ppp0"
Kiedy próbuję listy urządzenie, nie mogę nawet znaleźć to
bash-3.2# ls /dev/ppp*
ls /dev/ppp*
/dev/ppp
Mam przeczucie, że będę musiał skompilować program C, aby natywnie włączyć radio. Po prostu nie mogę uzyskać wystąpienia obiektu Java ConnectivityService, aby wypróbować różne inne wywołania metod na poziomie aplikacji. – Chloe