【问题标题】:Intercept cancel button press on ConnectivityManger requestNetwork new dialog, API 29拦截 ConnectivityManger requestNetwork 新对话框上的取消按钮按下,API 29
【发布时间】:2020-10-01 14:08:06
【问题描述】:

我正在使用 ConnectivityManger 的 requestNetwork API 以编程方式连接到由作为第一个参数提供的 NetworkRequest 对象指定的特定网络。我还提供了一个NetworkCallback 来接收与请求状态相关的通知。

从 API 29 开始,操作系统会显示一个对话框 (NetworkRequestDialogFragment),用户可以在其中从列表中选择网络或取消操作。

根据documentation,NetworkCallback 的onUnavailable 方法在用户点击对话框的取消按钮时被调用,并且在连接失败的情况下也被调用。

是否有任何先进的机制来区分这两种情况?

【问题讨论】:

    标签: android android-wifi android-connectivitymanager


    【解决方案1】:

    onUnavailable() 只在两种情况下调用:

    1. 用户手动取消请求
    2. 第二种情况要求您在请求中使用超时。如果是这种情况,时间用完也会触发onUnavailable()

    至于您的问题,我认为没有办法拦截此 Dialog 或您在触发 onUnavailable() 时收到的第二个 Dialog 并指出存在错误 - 我一直在寻找像这样的东西的地方。 :/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-27
      • 2017-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多