V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
blankme
V2EX  ›  全球工单系统

bilibili: 大家都用的某个东西 + wifi = 收费 wifi?

  •  
  •   blankme · 2018-05-23 19:20:21 +08:00 · 10494 次点击
    这是一个创建于 2380 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Screenshot_20180523-184235__01.jpg

    如图,只要开了大家都用的某个东西,bilibili 客户端就把 wifi 识别为收费 wifi。

    1. b 站客户端版本为最新
    2. 播放流量是走国内的
    3. Android 8.0.1

    诉求:

    1. 解决 bug
    2. 或提供一个开关让用户关闭这种提醒(包括 4G 网络的提醒)

    PS:

    1. 网上看到这个问题至少在 2015 年就有人提出,已经 8012 年了 - -
    2. 为了避免进 chamber,用了奇怪的代名词。。。
    18 条回复    2018-05-24 00:40:48 +08:00
    Love4Taylor
        1
    Love4Taylor  
       2018-05-23 19:26:20 +08:00 via Android
    只能绕过
    blankme
        2
    blankme  
    OP
       2018-05-23 19:28:36 +08:00
    @Love4Taylor
    求问怎么绕过,我试了自带的几个规则,然后又找了 github 上的 acl,结果都不行
    Love4Taylor
        3
    Love4Taylor  
       2018-05-23 19:30:13 +08:00 via Android   ❤️ 1
    @blankme 分应用 Bypass Mode
    blankme
        4
    blankme  
    OP
       2018-05-23 19:33:29 +08:00
    @Love4Taylor
    works like a charm...
    肥肠感谢,忘了还有这个功能
    oott123
        5
    oott123  
       2018-05-23 19:49:25 +08:00
    好像是安卓 api 提供的 是否为计费网络的信息 应用没啥好办法吧
    moult
        6
    moult  
       2018-05-23 19:54:40 +08:00 via iPhone
    毕竟有部分人买的那个东西是按流量计费的,所以就给了"人性化"的提示了。。。
    winglight2016
        7
    winglight2016  
       2018-05-23 19:57:21 +08:00
    用路由翻
    leaves7i
        8
    leaves7i  
       2018-05-23 20:07:26 +08:00 via Android
    这是安卓自动识别的,提供的 API。
    如果是 WIFI/手机热点的话,可以这样关闭

    设置 - 搜索「流量使用情况」 - WLAN - 网络限制

    但是 V 的话,就不清楚了→_→
    blankme
        9
    blankme  
    OP
       2018-05-23 20:18:33 +08:00 via Android
    @leaves7i
    我试了下这个方法,把 wifi 设为“不计流量”,然后对 bilibili 并不起作用。。
    newtype0092
        10
    newtype0092  
       2018-05-23 20:36:50 +08:00
    我用着 22 卡,照样提示用流量观看。。。。
    honeycomb
        11
    honeycomb  
       2018-05-23 22:06:11 +08:00 via Android
    这是 Android 自身的问题,无解,按理说这个问题应当仅出现在 8.1 且不超过 3 月更新的版本中。

    在 P 中需要某个东西运行时向系统说明当前网络的 capabilities,某个某个东西确实这么做了,但 downloadmanager 似乎还是不能正常运行。
    honeycomb
        12
    honeycomb  
       2018-05-23 22:12:17 +08:00 via Android   ❤️ 1
    @blankme 具体原因:
    早先在 Android 中,那个东西开启时,系统依然以当前连接了 WiFi/蜂窝数据网络作为网络能力的依据。

    到了 Android8.1 (我总觉得是 8.1 而不是 8.0,8.0 应该没有这个问题的),Google 觉得这样不对,因为系统不能保证那个东西到底在用 WiFi 还是 cellular,所以它就要求那个东西向系统注册 network capability,在四月更新以前,如果没有这个动作,系统就默认是 metered network,导致使用新 API 判断网络是否按照流量计费的应用就会出故障。


    4 月的补丁把这部分改成,如果那个东西没有注册任何东西,则使用未开启那个东西时的作为基准。但 download manager 还是有问题。
    Love4Taylor
        13
    Love4Taylor  
       2018-05-23 22:26:27 +08:00
    @honeycomb #12 P DP2 上 DownlaodManager 无问题
    blankme
        14
    blankme  
    OP
       2018-05-23 22:38:42 +08:00 via Android
    @honeycomb
    感谢解答
    twoyuan
        15
    twoyuan  
       2018-05-23 22:42:02 +08:00
    很烦,因为这个 Google Photos 已经不会自动同步照片了。除非设置 NAT 模式,但这个模式貌似现在不太稳定了
    honeycomb
        16
    honeycomb  
       2018-05-23 22:42:34 +08:00 via Android
    @Love4Taylor 是注册了 capability 的原版没问题吗?
    Love4Taylor
        17
    Love4Taylor  
       2018-05-23 22:47:18 +08:00
    @honeycomb #16 恩 原版. 另外 我记得他们 commit 里好像说是只对 P 有效来着... 不过 DP1 也存在 DM 的问题 到 DP2 才修好, 这么算的话 8.1 来说 5 月补丁应该修好了吧?
    codehz
        18
    codehz  
       2018-05-24 00:40:48 +08:00 via Android
    8.x 的锅,transproxy 模式了解一下,配合 AFWall 即可,缺点是需要 root,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1130 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:54 · PVG 06:54 · LAX 14:54 · JFK 17:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.