首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何知道您是否连接到Wifi Hotspot/ Wifi / Wifi Direct

如何知道您是否连接到Wifi Hotspot/ Wifi / Wifi Direct
EN

Stack Overflow用户
提问于 2013-02-26 22:31:53
回答 2查看 1.7K关注 0票数 1

有没有办法在Android中我们可以弄清楚,如果我们已经连接到一些Wifi或Wifi Direct或Hotspot。

如果是,请告诉我是怎么做的?我需要找到所有3个(wifi/热点/wifi直接),并根据答案在我的应用程序中做一些事情。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-26 22:38:33

这是一个代码快照,希望它能为你工作!

代码语言:javascript
复制
public static int getNetworkType(Context context) {
    ConnectivityManager connectivity = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);

    if (connectivity != null) { 
        // 获取网络连接管理的对象
        NetworkInfo info = connectivity.getActiveNetworkInfo();

        if (info != null && info.isConnected()) {
            // 判断当前网络是否已经连接
            if (info.getState() == NetworkInfo.State.CONNECTED) {
                if (info.getTypeName().equalsIgnoreCase("WIFI")) {
                    return MrDefines.NETTYPE_WIFI;
                } else {
                    Cursor mCursor = context.getContentResolver().query(
                            Uri.parse("content://telephony/carriers"), 
                            new String[] {"name"}, "current=1", 
                            null, null);

                    if(mCursor != null && mCursor.moveToFirst()){
                        String name = mCursor.getString(0);
                        mCursor.close();

                        if(name.equalsIgnoreCase("cmnet"))
                            return MrDefines.NETTYPE_CMNET;
                        else if(name.equalsIgnoreCase("cmwap"))
                            return MrDefines.NETTYPE_CMWAP;
                    }else if (mCursor != null) {
                        mCursor.close();
                    }

                }
            }
        }
    }

    return MrDefines.NETTYPE_UNKNOW;
}
票数 0
EN

Stack Overflow用户

发布于 2013-02-26 22:39:01

我认为WifiManager和ConnectivityManager可能是你需要的东西。请看参考资料

http://developer.android.com/reference/android/net/wifi/WifiManager.html

http://developer.android.com/reference/android/net/ConnectivityManager.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15091681

复制
相关文章

相似问题

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