【问题标题】:Is there any way to find out what's blocking my app's internet access?有什么方法可以找出是什么阻止了我的应用程序的互联网访问?
【发布时间】:2014-01-02 06:30:15
【问题描述】:

我有几个用户报告说该应用无法连接互联网,但他们发誓他们没有为该应用启用任何数据限制。这只发生在 Android 4.2.2 上,我已经让用户确认他们的手机可以访问互联网,并且他们可以手动连接到浏览器中的 URL。

编辑: 该应用程序具有定期安排的后台 Internet 下载(一个 XML 文件),但在应用程序中也有一个手动刷新按钮。所有用户的后台刷新都失败,但手动刷新按钮至少对一个用户有效。我让他们测试的浏览器中的 URL 正是应用在后台执行的操作。

那么,什么可能会阻止我的应用程序的互联网连接?是否有任何方法可以在运行时确定我的应用(或设备上的全局)是否存在任何数据限制?

【问题讨论】:

  • “他们可以手动连接到浏览器中的 URL”——这与您尝试使用的 URL 相同,或者至少是相同的服务器?您能否描述一下您的 Internet 访问的特点,例如您是尝试在前台还是后台执行此操作?
  • 我用您要求的信息更新了 OP
  • 出现问题的设备是否有任何共性,比如它们都来自索尼?
  • 到目前为止,我已经有 4 位用户报告了此问题,但实际上只有一位用户让我与他进行故障排除。他有新的 Droid Maxx,但我不知道其他的

标签: android restrictions


【解决方案1】:

那么,什么可能会阻止我的应用程序的互联网连接?

Android 在某些版本中具有“限制后台数据”选项。您可以在设置>数据使用> ...(溢出)>“限制后台数据”中找到它。

一些制造商更进一步阻止应用在后台运行,例如索尼的 STAMINA 模式。其他制造商可能会有类似的调整。

有没有办法在运行时确定我的应用(或设备上的全局)是否有任何数据限制?

对于 Android 的“限制后台数据”选项,当您不允许在后台工作时,ConnectivityManager 上的 getActiveNetworkInfo() 应该报告 null

SONY 决定添加几行代码以让开发人员了解是否激活了 STAMINA 模式,这显然是输入过多。

【讨论】:

  • 用户说后台数据不受限制。那么,没有别的可能了吗?
  • @user496854:除了你的代码没有在后台模式下运行之外,我想不出别的了。
  • @CommonsWare 从 Android 6 开始限制节电模式怎么样?我认为这是第二个选择吗
  • @nAkhmedov:这个问题来自 2013 年,具体是 4.2.2 左右。
猜你喜欢
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-12-09
  • 2011-03-26
  • 1970-01-01
  • 2013-06-07
相关资源
最近更新 更多