當前位置:首頁 » 網路管理 » androidwifi3g
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

androidwifi3g

發布時間: 2022-09-26 10:03:02

1. Android之判斷手機連接的網路類型是wifi還是2G/3G/4G

wifi上網不需要用到手機號碼的流量啊,有wifi網路資源肯定是用wifi好,但是沒有資源的情況只能用2G/3G的了,建議要用wifi的時候把手機網路關閉,避免wifi網路不穩定扣取了手機的流量。

2. android系統怎麼讓WIFI和3G同時傳輸數據

wifi的時候收發彩信就會自動連有mms類型的APN啊,這不是同時傳輸數據了么?
wifi只會替換default類型的APN,而且連這個替換都是可以改的
看看ConnectivityService和netd裡面的實現就知道怎麼改了。

3. android 判斷當前的網路連接是wifi還是3g,4g csdn

/**
* 判斷是否是wifi連接
*/
public static boolean isWifi(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (connectivity == null)
return false;
return connectivity.getActiveNetworkInfo().getType() == ConnectivityManager.TYPE_WIFI;

}
/**
* 判斷網路是否連接
*
*/
public static boolean isConnected(Context context) {
ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (null != connectivity) {
NetworkInfo info = connectivity.getActiveNetworkInfo();
if (null != info && info.isConnected()) {
if (info.getState() == NetworkInfo.State.CONNECTED) {
return true;
}
}
}
return false;
}

4. Android下怎麼通過應用程序同時開啟wifi和3G

編程時候發現當打開WIFI網路的時候系統默認就會把3G網路給關閉,估計是出於省電的原因才如此做的,但目前我需要同時使用這兩個網路介面,經過一番研究找到了方法,故寫成日誌記錄下來。

1、android網路機制。

wifi的開啟關閉首先由應用程序觸發的事件開始(比如用戶點擊開啟圖標),然後傳入framework層,framework層啟動wpa_supplicant,同時建立socket連接與wpa_supplicant進行通信,包括對wpa_supplicant的控制與得到wpa_supplicant的回傳結果。若連接上了一個無線網路,則調用dhcp服務申請ip地址(或者使用預先設置好的ip,不過大部分情況下是dhcp的)。若這一切正常則斷開3g網路連接並關閉3g介面。

因此從這個角度分析,若要同時啟動3g和wifi則必須繞過framework層,手動完成上述所有操作。

因此我找到的方法是在3g網路不斷的情況下,手動啟動wifi網路,連接指定ap並申請ip。

2、操作步驟。

(1) 准備工作

因為牽扯到底層操作,所以root必不可少,在root的情況下進入adb shell,若adb daemon沒有root使用adb root命令進而使adb shell獲得root許可權。

原則上使用android里的終端軟體也是可以的,但我沒有測試。

(2)載入wifi驅動。

不載入驅動在netcfg裡面根本看不到wlan0網卡,因此首先要載入驅動。

一般情況下,驅動放在/system/lib/moles下,我的驅動模塊是wlan.ko。

insmod /system/lib/moles/wlan.ko。

接著刪除默認路由表項

ip route del default via 172.18.206.76 dev rmnet_usb0

重新添加指向wifi的默認路由表

ip route add default via 192.168.1.140 dev wlan0

5. Android之判斷手機連接的網路類型是WIFI還是2G/3G/4G

wifi上網
不需要用到手機號碼的流量啊,有
wifi網路
資源肯定是用wifi好,但是沒有資源的情況只能用2G/3G的了,建議要用wifi的時候把手機網路關閉,避免wifi網路不穩定扣取了手機的流量。