【问题标题】:How to recognize a wifi connection is a hotspot connection (hotspot using cellular signal) in Android?如何识别 wifi 连接是 Android 中的热点连接(使用蜂窝信号的热点)?
【发布时间】:2016-09-07 00:16:13
【问题描述】:

如标题所述,我正在开发android应用程序,我想知道当前的WIFI连接是否是热点连接。如果是这样,我将暂停下载过程,以免浪费蜂窝数据。我没有找到任何可以执行此功能的官方 API。所以我想知道是否有人对此做了一些事情?

【问题讨论】:

    标签: android wifi cellular-network hotspot


    【解决方案1】:

    ConnectivityManager 方法 isActiveNetworkMetered()(或等效的 ConnectivityManagerCompat.isActiveNetworkMetered(),如果您需要支持低于 API 16 的设备)会准确告诉您何时计量网络。 WiFi 热点将是计量连接。

    【讨论】:

    • API 16 及更高版本支持此方法,对吧? 16以下的API还有其他办法吗?
    • @Mike - 列出的 Compat 方法适用于 API 9,尽管在 API 16 之前没有单独的“计量”状态,因此它仅在 API 16 之前检查 wifi。
    • 好的,非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2013-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多