java - 我的应用程序仅在 One plus 设备上无法访问 Internet
问题描述
在多个设备上进行测试时,我遇到了一个奇怪的问题。我目前正在开发一个使用互联网连接进行 Api 调用的应用程序。
应用程序在 15 种不同的设备和 12 种设备上进行了测试,它运行良好。
一加设备只有 3 台不工作的设备。我试图调查这个问题并发现它在互联网连接方面存在一些问题。所以基本上它不允许访问互联网连接。
努力:
- 我已经尝试使用许多不同的解决方案,但没有得到任何合适的解决方案。
- 所有权限设置完美完成
- 根据 15 设备测试场景,只有它坚持在一加设备上
- 在所有一加设备上,其他应用程序正常工作,没有任何问题
我测试过的设备:
- 一加
- 摩托G
- 三星s9
- 小米注 4、5
- 金立
- OPPO
任何人都可以为解决此问题提供一些指导。
编辑 :
通过从@ninja 获得更多帮助,我发现这实际上不是特定于设备的问题。但这是 OS 9.0 或更高版本的问题。
因此,通过在清单文件中添加以下行确实可以解决问题。
<application
....
android:usesCleartextTraffic="true"
...
提前致谢。
解决方案
请检查设备是否阻止您的应用程序使用数据,在设置 - > 数据使用控制和阻止检查: 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);
推荐阅读
- python - 两个张量之间的Pytorch差异
- lua - 使用lua更改属性名称的xml标记
- postgresql - 使用 AWS Aurora PostgreSQL 数据库集群连接到哪个终端节点进行读/写操作
- php - 按 SKU 数字对 WooCommerce 产品进行排序 (1.2.3.4.5.6.......)
- python - 如何使用 python 和 matplotlib 为矩形内的颜色填充设置动画?
- azure - 我们如何在 Azure 应用程序洞察中显示数据库查询
- sql - 插入包含基于同一行的计算列的行
- mongodb - 测试容器中的 Mongo
- c# - 如何在 C# 中多次将内容从一个数据表复制到另一个数据表
- django - 没有在 django 项目上安装 requirements.txt