检测设备是否连接到哪个网络,然后从服务器发送数据取决于连接的网络

时间:2018-07-26 01:12:07

标签: android networking

我想检查我的android设备是否连接到哪个网络(wifi,家庭网络或移动网络),然后我想使用不同的url链接(用于向服务器发送数据)取决于该设备是哪个网络连接的。我是android的新手,我已经用google搜索了它,但似乎找不到答案或由于我的词汇量有限。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

尝试使用该伴侣

        final ConnectivityManager connMgr = (ConnectivityManager)
                getContext().getSystemService(Context.CONNECTIVITY_SERVICE);
        final android.net.NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        final android.net.NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

        if (wifi.isConnected()) {
            //do what you want
        } else if (mobile.isConnected()) {
            //do what you want
        }

并且不要忘记将其放在您的AndroidManifest.xml

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>