首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Android中程序化检测移动热点功能可用性?

如何在Android中程序化检测移动热点功能可用性?
EN

Stack Overflow用户
提问于 2015-08-25 20:03:10
回答 4查看 1.7K关注 0票数 19

我希望标题本身能说明我的问题。

例如,我们可以使用PackageManager检查无线可用性,比如

代码语言:javascript
复制
packageManager.hasSystemFeature(PackageManager.FEATURE_WIFI);

同样,有没有办法以编程方式检测Android中移动热点功能的可用性?

谢谢。

EN

回答 4

Stack Overflow用户

发布于 2015-09-14 18:37:31

我浏览了谷歌文档,发现如果设备支持wifi P2P,那么很明显它支持wifi热点

要按设备检查Wi-Fi Direct/ wifi P2P,请按此方式检查

代码语言:javascript
复制
PackageManager m = getPackageManager();
     if (!m.hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)) {
            // This device does support wifi P2P
        }

但谷歌表示,最好用这种方式在你的广播接收器本身中检查这种支持

代码语言:javascript
复制
@Override
public void onReceive(Context context, Intent intent) {
    ...
    String action = intent.getAction();
    if (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) {
        int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1);
        if (state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) {
            // Wifi P2P is enabled
        } else {
            // Wi-Fi P2P is not enabled
        }
    }
    ...
}

检查google documentation是否相同

票数 4
EN

Stack Overflow用户

发布于 2015-08-25 20:37:19

这可能是通向解决方案的第一步。

请参阅:Android Wifi Hotspot Manager Class

票数 1
EN

Stack Overflow用户

发布于 2015-09-17 13:16:18

您可以通过调用以下代码来检查这一点:ConnectivityManager.isActiveNetworkMetered()

这将返回Wifi Hotspot中的当前活动连接。

我认为这对你有一点帮助。

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

https://stackoverflow.com/questions/32203521

复制
相关文章

相似问题

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