Làm cách nào để bạn bắt đầu kết nối dữ liệu 3G trong Android cùng lúc với WiFi? Tôi cố gắngBắt đầu kết nối 3G theo cách thủ công trong Android và giữ nó trên
IConnectivityManager.setMobileDataEnabled(enabled); // via reflection
và nó hoạt động trong giả lập, nhưng trong điện thoại thật của tôi (Droid 2), nó quay một thời gian ngắn trên sau đó quay trở lại một lần nữa.
Từ vỏ (adb shell), ip link
cung cấp các chi tiết của kết nối 3G:
15: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 3 link/ppp
Tuy nhiên, nó chỉ có sẵn khi WiFi tắt. Khi WiFi bật và tôi cố gắng bật tính năng này theo cách thủ công, nó sẽ phàn nàn rằng thiết bị ppp0 không tồn tại.
bash-3.2# ip link set ppp0 up
ip link set ppp0 up
Cannot find device "ppp0"
Khi tôi cố gắng liệt kê các thiết bị, tôi thậm chí không thể tìm thấy nó
bash-3.2# ls /dev/ppp*
ls /dev/ppp*
/dev/ppp
Tôi có cảm giác tôi sẽ phải biên dịch chương trình C để bật radio. Tôi chỉ không thể có được một thể hiện của một đối tượng Java ConnectivityService để thử các cuộc gọi phương thức cấp ứng dụng khác nhau. – Chloe