android - 如何知道当前设备上运行的互联网连接?

标签 android connection 3g

我想知道设备上当前的互联网连接情况??

在 android 中,我发现了两个属性来了解网络类型,例如..

ConnectivityManager.TYPE_WIFI

ConnectivityManager.TYPE_MOBILE

但是怎么知道3G网络呢??

请帮帮我

提前致谢!

最佳答案

现在我可以知道 3 种类型的网络如下............

ConnectivityManager connec = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);

android.net.NetworkInfo wifi = connec.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

android.net.NetworkInfo mobile = connec.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);

NetworkInfo info = connec.getActiveNetworkInfo();

int netSubType = info.getSubtype();e

            if (wifi.isConnected()) 
            {

             wifi is connected

            }
            else if (mobile.isConnected())
            {
                if(netSubType == TelephonyManager.NETWORK_TYPE_UMTS)
                {   
                       3G is connected

                }
                else
                {
                      GPRS is connected

                }


            }

关于android - 如何知道当前设备上运行的互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5593049/

相关文章:

android - 是否可以在通话期间播放音乐以便对方可以听到?安卓

android - 无法使用 Google 的融合位置 API 获取位置

security - 在重定向到 HTTPS 之前,HTTP 请求 header 是否可保护?

c# - NetworkInterface.GetAllNetworkInterfaces - 如何获取连接的 COM 端口

使用 Media Player 的 Android QR 条形码

java - 如何减少节俭膨胀

mysql - 最佳实践 : mysql remote mobile devices sync over 3G connection

android - 通过 Android 3g 连接到服务器并从 phpmyadmin 检索数据

node.js - 处理从 nodejs 与 mongo db 的连接丢失

php - rowCount() 不适用于 SELECT count(*)