首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安卓系统中实现蜂窝网络和WiFi网络之间的切换

问在安卓系统中实现蜂窝网络和WiFi网络之间的切换
EN

Stack Overflow用户
提问于 2018-07-24 18:50:42
回答 1查看 126关注 0票数 1

我想知道当WiFi变得可用/不可用时,负责在WiFi和蜂窝网络之间自动切换的安卓源代码文件/类。我试着在android.googlesource.com上搜索安卓的源代码,但没有找到任何信息。它是由android平台还是linux内核完成的?

EN

回答 1

Stack Overflow用户

发布于 2018-07-24 18:57:42

您可以使用ConnectivityManager类。

示例

代码语言:javascript
复制
String networkStatus = "disconnected";
            int netType = 0;
            try{
            ConnectivityManager connectivityManager =  (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);
            if(connectivityManager != null ){
                    NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();

                    if(networkInfo != null){
                        netType = networkInfo.getType();
                        Log.d("Log", "connetion is available");
                    }else {
                        Log.d("Log", "connetion is  not available");
                        return networkStatus;
                    }

                //  if(networkInfo.isAvailable()){  // Old one
if(networkInfo.isAvailable() && networkInfo.isConnected()){  // New change added here
                        if(netType == ConnectivityManager.TYPE_WIFI)
                            {}
                        else if(netType == ConnectivityManager.TYPE_MOBILE )
                            {}
                            }
                        }
                    }catch(Exception e){
            Log.d("Log", "checkNetworkConnection" + e.toString());
            return networkStatus;
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51496747

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档