1

好吧,我已经构建了一个应用程序来将值存储在远程数据库上。有用!!我没有使用模拟器进行测试,而是使用自己的手机。现在的问题是,在我的手机上,它运行良好……没问题,但是当我将它安装在另一部手机上时,该应用程序无法连接到互联网。我在 android manifest.xml 中包含了 Internet 权限。

我已经尝试过这些但没有奏效:

  1. 构建apk并安装在新手机中。
  2. 直接编译到新手机上。
  3. 通过shareit将apk从旧手机发送到新手机。
  4. 创建一个签名的apk并安装。
  5. 通过 wifi 和移动数据检查(注意:WIFI 和移动数据都可以在旧手机中使用)。
  6. 检查 android 兼容性:最高支持 android 10。

*我为 try...catch 块添加了错误消息,以敬酒的形式让用户知道问题所在。并且没有互联网的捕获异常返回连接问题。我收到了那个错误信息。

在我研究的过程中,我了解到互联网权限被归类为正常权限,安装时不会提示用户。

我建立了第二个虚拟应用程序:同样的问题......直接编译到新手机但没有工作......它适用于旧手机......

旧手机:搭载 Android 8.1 的三星 J7 Prime 新手机:搭载 Android 9 的三星 J7 Pro

任何想法或建议都会很乐意提供帮助......谢谢!

4

4 回答 4

7

在 android 9 及更高版本中,您必须
首先在 res 包中创建 xml 包并在 xml 包中使用 network_security_config 名称创建新的 xml 资源文件

<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
    <base-config cleartextTrafficPermitted="true" />
 </network-security-config>

然后在清单中

android:networkSecurityConfig="@xml/network_security_config"
于 2020-02-25T10:16:48.393 回答
1
<uses-permission android:name="android.permission.INTERNET" />
于 2020-02-25T06:56:42.157 回答
0

使用调试 APK 而不是签名的 APK

于 2020-02-25T07:43:32.793 回答
0

请在清单上添加权限以授予permission.INTERNET的权限

于 2020-02-25T10:41:56.540 回答