Android - force network requests go through wifi instead of mobile network

后端 未结 2 394
夕颜
夕颜 2021-01-14 20:20

I have an app which connects to a hardware device Wi-Fi hotspot. It seems that Android forward requests over other networks (3G/4G for example) instead the hotspot, since my

2条回答
  •  孤城傲影
    2021-01-14 21:00

    Use the ConnectivityManager to get the state of the Wifi adapter and then you can check if it is connected or even available using NetworkInfo.

    ConnectivityManager connManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo wifi = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
    
    if (wifi.isConnected()) {
        // Continue with logic
    }
    

    In case he is not connected to wifi then don't proceed else continue you flow.

    Add the following permission in you Manifest file

    
    

提交回复
热议问题