gpt4 book ai didi

android - 如何检测系统是否连接到 ad hoc 或基础设施 wifi?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:15:13 26 4
gpt4 key购买 nike

我正在开发一个应用程序,在启用下载之前检查连接是否可靠(基本上连接应该是基础设施 wifi 而不是数据包)但是如果用户是

  1. 使用临时网络,或
  2. 移动设备的 WAP 互联网连接

然后在桌面上连接开始下载,还是不行。有没有办法检测某些 wifi 连接是否实际上不是来自 ad hoc 或使用手机的 WAP?

最佳答案

你可以检测...

  1. ...Ad-Hoc 网络,检查您是否真的可以 access a server on the internet - 通常,Ad-Hoc 不包括完全连接,因此如果您有网络但无法访问互联网,下载将无法进行
  2. ...通过测量 round-trip time 电话接入点的使用情况请求 - 他们通常对移动宽带的要求很高。

    long start = System.nanoTime();
    HttpGet requestForTest = new HttpGet("http://m.google.com");
    try {
    new DefaultHttpClient().execute(requestForTest); // can last...
    }
    catch (Exception e) {
    }
    long rtt = System.nanoTime() - start;
    // ... evaluate the rtt

    此表可能与评估相关(source)

    Generation | Data rate      | Latency
    2G | 100–400 Kbit/s | 300–1000 ms
    3G | 0.5–5 Mbit/s | 100–500 ms
    4G | 1–50 Mbit/s | < 100 ms

除了这两个选项:您为什么特别禁止 Ad-Hoc 或移动宽带?你不应该吗

  • 什么都不禁止,让用户决定是否要等待

  • 禁止所有慢速连接,即监控传输速率几秒钟,如果太小则自动取消下载

关于android - 如何检测系统是否连接到 ad hoc 或基础设施 wifi?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34861445/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com