【问题标题】:My Application not having Internet access on One plus devices only我的应用程序仅在一加设备上无法访问互联网
【发布时间】:2019-08-08 15:54:05
【问题描述】:

我在多台设备上进行测试时遇到了一个奇怪的问题。我目前正在开发一个使用互联网连接进行 Api 调用的应用程序。

应用程序在 15 种不同的设备和 12 种设备上进行了测试,运行良好。

只有 3 个不工作的设备是 One plus 设备。我试图调查这个问题,发现它有一些关于互联网的问题 联系。所以基本上它不允许访问互联网连接。

努力:

  • 我已经尝试使用许多不同的解决方案,但没有得到任何合适的解决方案。
  • 所有权限设置完美完成
  • 根据 15 台设备测试场景,它只粘在一加设备上
  • 在所有一加设备上,其他应用正常运行,没有任何问题

我测试过的设备:

  • 一加
  • 摩托G
  • 三星s9
  • MI 注释 4、5
  • 金立
  • OPPO

谁能提供一些解决此问题的指导。

编辑:

通过从@ninja 获得更多帮助,我发现这实际上不是特定于设备的问题。但这是 OS 9.0 或更高版本的问题。

因此,通过在清单文件中添加以下行确实成功了。

<application
....
android:usesCleartextTraffic="true"
...

提前致谢。

【问题讨论】:

  • 列出你测试过的手机型号,会有帮助的。
  • 除了三星和小米之外,您列出的列表甚至没有型号。对于某些信息,一些依赖设备序列号来识别设备的应用程序。由于permission is needed,可能不适用于>=API26。
  • 可能一加有一个自定义的互联网权限,而你的应用要求错误的权限
  • 嗨!您的 api 使用的是 http 还是 https?您能否在设备列表中添加每台设备的 Android 版本?
  • 请为每台设备添加安卓版本。最新版本的 Android (Pie/9) 会阻止所有 HTTP 流量。

标签: java android android-permissions


【解决方案1】:

请在设置 -> 数据使用控制下检查设备是否阻止您的应用程序使用数据并阻止 查看: https://www.quora.com/Can-I-restrict-the-data-access-to-a-particular-app-on-OnePlus-3

如果是这样,唯一的工作是启动应用程序检查它是否可以访问互联网(不仅仅是连接)如果是这样,请用户允许弹出权限。

您可以重定向到设置数据使用 (实际上没有用一加设备测试过)

 Intent intent = new Intent();
 intent.setComponent(new ComponentName("com.android.settings","com.android.settings.Settings$DataUsageSummaryActivity"));
 startActivity(intent);

【讨论】:

  • 感谢您的回答,但我现在找到了解决方案。感谢您提供快速支持。
【解决方案2】:

如果我没记错的话,那么 OnePlus 移动设备在 API 级别 28(Pie)上运行。 androidPie OS 有很多更新。

您可以在 developer site 上查看 Pie 中有多少变化或行为发生了变化。 在 Pie 中有一个更新,cleartextTraffic 默认为 false,因此如果要启用,则必须在 &lt;application&gt; 标记中添加此属性。

您可以按如下方式添加这一属性。

<application
....
android:usesCleartextTraffic="true"
....>
....
</application>

有关信息,您可以查看此stack overflow question

【讨论】:

    【解决方案3】:

    通过从@ninja 获得更多帮助,我发现这实际上并不是特定于设备的问题。但这是 OS 9.0 或更高版本的问题。

    因此,通过在清单文件中添加以下行确实成功了。

    <application
    ....
    android:usesCleartextTraffic="true"
    

    希望对大家有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-03-19
      • 1970-01-01
      • 2014-10-18
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多