问题标签 [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 投票
3 回答
15263 浏览

android - 如何在 Android 9.0(PIE) 中获取 WIFI SSID?

如何在 Android 9.0(PIE) 中获取 WIFI SSID?我的代码在 android 版本 8.1.0 之前工作正常,但在 Android 9.0 上不起作用

但此代码不适用于 Android 9.0

0 投票
3 回答
593 浏览

java - NetworkInfo.isConnected() 和 NetworkInfo.getDetailedState() == NetworkInfo.DetailedState.CONNECTED 之间的区别。用什么?

我想知道哪种方法可以精确地检查网络状态以成功连接。

0 投票
0 回答
114 浏览

android - Android 应用内更新在手机共享 wifi 时询问 Wifi

我想在应用程序更新中使用 android更新一个 android 应用程序,但如果手机连接到手机提供的 WIFI(共享其蜂窝网络),我会遇到一些问题。

在应用程序更新似乎是这样的:

  1. 当发现更新并向用户建议时(firstScreen)

    • 如果您没有连接到 wifi,您可以选择在找到 wifi 时更新应用程序或选择使用您的蜂窝数据下载更新。
    • 如果你已经连接到wifi,你没有这个选择(如图)
  2. 当你点击更新

如果您连接到来自蜂窝网络的 wifi,就好像您在等待 wifi。立即更新不是问题,因为您可以选择更新。但是,如果您有 FLEXIBLE 更新,它会冻结在 PENDING 状态,因为手机正在等待 wifi(wifi 不是来自蜂窝网络)。

真正的问题是第一个屏幕似乎在分析 wifi 或第二个屏幕似乎在分析网络源。 也许是因为第一个屏幕使用 NetworkInfo 而第二个屏幕使用 NetworkCapability 什么的。

有没有人也有这个问题?

为了防止用户在选择蜂窝 wifi 上的灵活更新时被阻止,我需要找到网络源。

0 投票
1 回答
18199 浏览

android - NetworkInfo 已被 API 29 弃用

我想检查网络连接。所以,我用ConnectivityManager.activateNetworkInfo.isConnected

不幸的是,这在 API 29 中已被弃用。

你可以在这里看到折旧信息

在此处输入图像描述

0 投票
0 回答
201 浏览

android - DefaultNetworkCallback 用于检查网络连接未成功更新全局状态变量

我使用了connectivityManager.registerDefaultNetworkCallback 来检查互联网连接。我已经<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />在我的AndroidManifest.xml

我正在检查网络连接的变量,如

实用程序类的功能就像-

它正在输入OnAvailable()方法并更新App.isNetworkConnected变量。但是当我从我的活动中检查它时,它并没有反映这些变化——

虽然我有活动的互联网连接,但它并没有改变App.isNetworkConnectedfromfalse的值 -true每次它都显示为 false

任何帮助表示赞赏错误是什么以及使用它的正确方法应该是什么

0 投票
1 回答
647 浏览

android - 如何在 API 级别 21 以下的设备中检查 NO INTERNET

这是我的 MainActivity,我已经在 onstart 中注册了我的网络调用。在此代码中,无论设备是否打开互联网 wifi,都不会调用onUnavailable() 。我想在单击一个按钮后检查互联网,如果连接了互联网,它将继续进行下一个活动,否则没有

此命令还ConnectivityManager.requestNetwork(networkRequest, networkCallback, 3000)需要 Api 级别 21 +,超时时间为 3 秒。

0 投票
2 回答
284 浏览

java - 当 Android 的数据保护程序关闭时获取“BLOCKED”网络状态

我正在开发一个在运行 Android 7.0 的特定平板电脑上使用的应用程序。我正在使用 aService发送周期性DatagramPackets。我只能使用移动网络ConnectivityManager我使用和检查连接NetworkInfo状态DetailedState。我使用以下代码获取网络状态:

  • 如果平板电脑已插入并且屏幕打开或关闭,我将获得CONNECTED状态。
  • 如果桌面被拔掉并且屏幕打开,我会得到 CONNECTED 状态。
  • 如果桌面被拔掉并且屏幕关闭,我会进入BLOCKED状态。

在我的平板电脑中,流量节省程序已关闭。以防万一,我已经运行测试以验证屏幕关闭时没有限制,即使网络被阻塞,cm.getRestrictBackgroundStatus()总是返回 1,即RESTRICT_BACKGROUND_STATUS_DISABLED 。

那么,为什么网络被封锁了呢?我的应用程序需要特殊权限吗?我的平板电脑需要特殊配置吗?

0 投票
0 回答
31 浏览

ios - iOS 公共 API CTTelephonyNetworkInfo 在漫游时返回错误的 MNC

当用户从服务“X”网络运营商 ex:(MCC:123 和 MNC:10) 的区域移动到服务“X”漫游运营商 (MCC:123 和 MNC:20) 的区域时,API CTTelephonyNetworkInfo -> serviceSubscriberCellularProviders -> mobileNetworkCode 在“X”漫游运营商中将 MNC 返回为 10,这是不正确的,而使用哈希码的私有 API 将 MNC 返回为 20。

0 投票
0 回答
16 浏览

java - android活动运行时,互联网关闭警报在互联网关闭后没有出现

我正在使用以下代码显示警报对话框以显示没有互联网,

方案 1:互联网已关闭我打开显示警报框没有互联网的活动。

场景 2(我在这里遇到问题):当我在有互联网的情况下打开活动,然后我关闭我的移动数据时,警报没有显示。

我在创建活动方法中使用上面的代码。

0 投票
1 回答
182 浏览

java - 如何获取网络信息 - Android

这是我下面的代码:

当我运行上面的代码时,我收到一条Deprecated警告说getActiveNetworkInfoisConnected方法已被弃用。

我不想再继续这段代码了。上述代码有哪些替代方案?

有人可以帮帮我吗?提前致谢