【问题标题】:Android App doesn't have internet connection - No Permissions requiredAndroid 应用没有互联网连接 - 无需权限
【发布时间】:2020-02-25 06:44:40
【问题描述】:

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

我试过这些但没有用:

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

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

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

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

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

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

【问题讨论】:

  • 请发布您在清单中声明的​​权限。
  • 一些远程数据库有调试和释放对数据的访问权限,请检查一下。
  • 您可以检查这是否是您的问题。 stackoverflow.com/questions/55074899/…
  • @SABANTO 这不可能是连接问题!!因为同样的应用程序可以在我的旧手机上运行......我只在我的新手机上遇到问题
  • @littlebear333 谢谢...我会尝试使用 https,如果可行,我会更新

标签: java android xml android-studio android-permissions


【解决方案1】:

在 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"
【解决方案2】:
<uses-permission android:name="android.permission.INTERNET" />

【讨论】:

  • 我已经将它包含在我的 android 清单中......你不明白我猜的问题......该应用程序可以在一部手机上运行......但同样的事情在其中不起作用另一个
  • 您是否检查过是否为应用提供了权限?通过设备设置的应用部分进行检查。
  • @CharanM 在所有权限中是的:它写的是完全网络访问权限
【解决方案3】:

使用调试 APK 而不是签名 APK

【讨论】:

  • 一开始编译项目的时候,会得到debug apk...所以很明显已经试过了。再读一遍,该应用在我的旧手机上运行,​​但在新手机上运行不......没有进行任何更改
【解决方案4】:

请在 Manifest 上添加权限以授予 permission.INTERNET 权限

【讨论】:

  • 请再次阅读帖子:我已经包含了权限:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-07
  • 2011-06-21
  • 1970-01-01
  • 2023-01-05
相关资源
最近更新 更多