问题标签 [networkinfo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
392 浏览

android - 无需权限即可获取网络类型(wifi/移动)?

我需要知道网络类型,但它需要权限。

我正在尝试这种方式:

有没有办法在不需要权限的情况下获取网络类型?

0 投票
2 回答
81 浏览

android - 如何查找互联网是否正常工作

在设备中,当我启用互联网数据时,它在网络中显示 E。但我的 sim 卡中没有数据包,并且互联网无法在任何应用程序中运行。我已经使用了这段代码,它返回了互联网存在的真实情况。在这种情况下,如何确定互联网是否正常工作:

0 投票
6 回答
18201 浏览

android - 如何在android上获取网络状态更改?

我有“CONNECTIVITY_CHANGE”的广播接收器。当我使用此打印额外内容时:

我可以看到,如果我禁用 WIFI,我会收到 2 次网络更改。

  1. WIFI 断开连接
  2. 移动连接

但是,当我尝试使用

它说,此 API 已被弃用。之后,我尝试使用它

但是,getNetworkInfo 也已被弃用。

他们给我的唯一选择是使用 getActiveNetworkInfo 或 getActiveNetwork。

如果我使用它,我会得到 2 个广播,它会给我相同的网络信息。

有没有更好的方法来处理 Android 中的网络状态?

额外说明:

感谢您的快速回复,但我不是在寻找一种方法来检查我是否有互联网连接。

我需要知道哪个网络已断开和连接。网络状态变化是我正在寻找的。

0 投票
1 回答
244 浏览

android - 如何检测用户何时连接到公共 wifi 但未批准 wifi 使用条款

我的应用程序需要在有免费公共 wifi 网络的工作场所/机场上运行。

当他需要通过网络浏览器批准 wifi 使用条款时,我想通知用户。

我试图提取信息,但没有找到任何属性/信息来隔离这种情况

在单击 Web 浏览器之前和之后检查时,我得到了相同的结果。请指教,谢谢,路德

0 投票
1 回答
817 浏览

android - 即使没有互联网,networkInfo.isConnected() 方法也会返回 true?

我的应用

我开发了这个应用程序,在主要活动中我检查互联网连接如下:

当我去HOURLY活动时,我以与上述onCreate()方法相同的方式检查互联网。

我的问题是,当我打开主要活动时,我断开了互联网并转到HOURLY活动以处理“无互联网异常”,但活动中的 networkInfo.isConnected() HOURLY返回true为什么互联网仍然连接???

0 投票
2 回答
6552 浏览

android - 如何在android studio中检测互联网连接

我有以下代码来检测是否有可用的互联网连接。但如果我没有互联网连接,只有数据连接是“开启”的,它仍然可以工作。我该做什么?

0 投票
2 回答
5356 浏览

android - android`NetworkInfo`中`isConnected()`和`isAvailable()`之间的区别

我正在尝试检查设备是否已连接到互联网。我有以下实现来做到这一点

NetworkInfo提供了两种方法isConnected()isAvailable(). 我应该使用哪一个,它们之间有什么区别。

有没有办法在Wifi没有互联网连接的情况下检测设备连接的状态?

0 投票
1 回答
645 浏览

java - NetworkInfo 无法正确响应运行 Nougat 的手机上的网络变化

前言:这在运行 6.0.1 的手机上运行良好。但在我运行 7.1.1 的手机上,它不是,如下图所示。

build.gradle(模块:应用程序)

AndroidManifest.xml

NetworkUtil.java 我有一个 BroadcastReceiver,我用它来简单地调用 NetworkUtil.updateNetworkStatus(context);

从 WiFi 和数据连接开始我已经完成了以下测试 关闭 WiFi

打开 WiFi:

关闭数据:

打开数据:

关闭 WiFi,然后关闭数据:

在两者都关闭的情况下,打开 WiFi:

我对结果感到非常困惑。我在其他地方看到我应该在运行时绑定它,但是,我唯一的活动是 Preferences 活动。该应用程序不具有运行时 UI,而是使用后台 IntentService 和 Notifications。

0 投票
0 回答
255 浏览

java - 使用 JobService 代替 BroadcastReceiver?网络变化和警报

试图让 NetworkInfo 工作变得越来越令人沮丧。我发布了一个问题,但我想人们还没有看到它。无论如何,我真的需要一个基于我下面的流程的解决方案。我需要知道我的网络何时发生变化,以便确定它是哪种网络,然后根据该答案做出决定。我想,好吧,也许我会尝试 JobService,但我没有太多运气试图弄清楚如何使用它来满足我的需求。我的应用程序是反应式的,并且发生在幕后,只在用户需要做某事时显示通知。所以,我想我正在寻找方向。如何使用 JobService 获取我需要的粒度信息 ** 用于替换网络更改和警报的 BroadcastReceiver。当人们四处游荡时,我需要能够在 IP 发生变化时取消/修改警报。

在此处输入图像描述

0 投票
0 回答
44 浏览

android - 外部应用程序触发的后台服务没有连接

我有两个应用程序。一个具有向服务器执行请求的服务。向系统发送广播事件以触发将发送请求的服务的另一个应用程序。

当服务被触发时,应用程序处于后台并且网络信息给出state: DISCONNECTED/BLOCKED并且我无法向服务器发送请求,即使设备实际连接到 Internet。

这是正常的吗?