问题标签 [android-connectivitymanager]

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 投票
7 回答
4520 浏览

android - 检查android中的互联网连接(不是网络连接)

我在运行时检查 android 中的互联网连接时遇到问题。我使用了一些不同的方法来检查互联网连接,但我不知道哪种方法更好。因为他们每个人都有一些问题。

方法 1通过ping Google 检查互联网连接:

方法 2通过ConnectivityManager 检查互联网连接:

我在异步任务中使用方法 1,但有时它不能正常工作并减慢应用程序的速度,并且方法 2 (ConnectivityManager) 不检查互联网连接,它只检查网络连接!

0 投票
1 回答
602 浏览

android - 连接更改接收器不起作用?

首先,我使用的是 api 23 而不是 android N,所以 android.net.conn.CONNECTIVITY_CHANGE 应该仍然对我有用,但它没有。

显现:

连接更改接收器

没有任何 toast 消息,所以我添加了日志消息只是为了清楚起见,但它也没有出现在 logcat 中。我什至尝试了以下代码:https ://gist.github.com/mjohnsullivan/1fec89187b1274dc256e 但都是一样的,没有错误但没有任何反应,没有吐司消息也没有日志消息

0 投票
2 回答
74 浏览

android - 检查在线连接总是返回 True

我在我的主活动中设置了一个动态广播接收器,当我的网络状态发生变化时,它应该显示一条 Toast 消息。我在线连接,运行应用程序,“你在线!” Toast 消息显示,然后我关闭笔记本电脑上的互联网,导航回我的主要活动,我一直收到相同的“你在线!” 吐司。我正在检查我的日志语句和我的 NetworkInfo 对象不断返回我确实在线,而我显然不在线。我在我的模拟器和手机上试过这个。有谁知道为什么?

这是我的主要活动,其中包含我的嵌套广播接收器类、意图过滤器和执行 Toast 的方法:

0 投票
1 回答
38 浏览

android - 只要手机开机就让连接监听器运行?

我已按照教程进行操作,结果是单击按钮,显示连接状态(是否连接到互联网),只要我运行应用程序,它就会一直运行。

但是如果我退出,连接侦听器将停止工作(每当状态发生变化时,我都会在代码中添加一条 toast 消息,退出后即使我连接和断开互联网也不会出现任何消​​息)。

有没有办法让听者只要电话开机就可以工作吗?因为只要有互联网连接,我就有服务可以运行。

0 投票
3 回答
5284 浏览

android - 检查 Wifi 是否在 android 中连接的正确方法

对于我的应用程序,我需要确保用户在与服务器联系之前已连接到 wifi。我找到了两种方法来做到这一点,但我不确定一种是否足够。

首先我添加这个:

然后我这样做:

所以我想知道是否wifiManager.isWifiEnabled()返回设备是连接到 wifi 还是只是打开了 wifi。如果是这样,单独使用它就足够了吗?

0 投票
3 回答
2241 浏览

java - Android Internet 连接超时

我能够使用检测互联网连接

如果有互联网,这非常有效,但在某些情况下,我可以连接到 WIFI 但没有互联网。在这种情况下,如果 Internet 不可用,我需要在 10 秒后向用户显示消息 [No INTERNET CHECK YOUR CONNECTION]

我怎样才能实现它。

0 投票
1 回答
469 浏览

android - 访问没有 Activity 或上下文的库中的 ConnectivityManager

我正在构建一个具有某些功能的 android 库,将由 3rd 方应用程序使用。在我的库中,我需要访问与网络相关的内容,并且需要访问 Context.getSystemService() 以获取 ConnectivityManager。例如 -

ConnectivityManager connectivityManager = ((ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE));

问题是我没有活动类来获取上下文。所以2个问题-

  1. 有没有办法获取调用我的库方法的 Activity 的上下文?
  2. 要求应用程序(调用我的库)将应用程序的活动上下文传递给第 3 方库是一个好习惯吗?

谢谢!

0 投票
2 回答
6180 浏览

android - 如何在android中检查慢速网络连接

如果网络连接很慢,我必须显示一个页面

我正在使用此代码检查网络

它正在显示 wifi 网络但我需要慢速 wifi 网络的代码。请帮助我是否有任何代码可以检查慢速 wifi 网络。

0 投票
4 回答
1539 浏览

java - Android getActiveNetwork 总是返回 null

我正在使用 Unity 和 Tango SDK 开发 Tango 应用程序,但是,我需要能够检查设备的 Wifi 连接并相应地连接到 Wifi 网络。

考虑到这一点,我开始开发 Android Unity 网络插件,但在检查设备的连接性时遇到了麻烦;即使 Wifi 开启并且设备确实连接到 Wifi 网络,getActiveNetwork 仍然返回 null。

我花了几天时间寻找解决方法或替代实现,但我找不到任何可行的方法,下面是我在查看了我查看的许多与 Android 连接相关的问题后最终用于执行检查的代码,以及我在清单中使用的所有权限。

(我想指出,当通过 Unity C# 脚本调用时,我目前返回一个整数作为快速调试函数的一种方式,而现在该函数始终返回 0。)

在 AndroidManifest 文件中:

我真的很感激任何建议或指导,谢谢。

0 投票
3 回答
1031 浏览

java - 查找是否有活动的互联网连接 java android

我正在尝试确定我的应用程序中是否有活动的互联网连接。我需要知道我是否可以无任何错误地访问网络,有时即使我没有互联网连接,我也会得到“真实”的响应,那是因为我仍然连接到 WiFi 但没有互联网连接。

同时,我的上网查功能是:

此功能仅检查我是否连接到某个 WiFi 或移动网络,而不实际检查我是否可以访问网络。

所以我添加了下一个功能:

我不知道为什么,但这个功能总是认为我的互联网连接正常,即使我的路由器没有连接(我在网络栏上有一个黄色的小三角形,表示已连接但没有互联网连接)。

如果连接是真/假,我每次调用此函数时都尝试打印,并且在连接时我得到真,拔下路由器后我得到假 5-10 秒,然后我得到再次为真......(不连接到其他 WiFi 网络)

我试图在 ADB 模拟器和实际设备上对此进行测试,但它们都崩溃了,因为即使我“离线”也试图访问网络。

寻求帮助!非常感谢你。