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

android - 不推荐使用 ConnectivityManager getNetworkInfo(int)

使用compileSdkVersion 23,但试图支持早至 9。

getNetworkInfo(int)在 23 中已弃用。建议使用getAllNetworks()andgetNetworkInfo(Network)代替。但是,这两者都需要至少 API 21。

是否有我们可以在支持包中使用的类来帮助解决这个问题?

我知道之前提出了一个解决方案,但是我的最低 API 要求为 9 的挑战带来了问题。

0 投票
1 回答
392 浏览

android - 应用程序在 HttpsURLConnection openConnection() 上崩溃 应用程序可能在其主线程上做太多工作

我正在尝试进行 JSON AsynTack 服务调用以登录我的用户。不幸的是,它在 openConnection 上崩溃并显示错误消息:执行 doInBackground() 时发生错误。我是一名 iOS 开发人员,正在尝试学习 Android,所以如果我遗漏了一些简单的东西,我深表歉意。

0 投票
1 回答
392 浏览

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

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

我正在尝试这种方式:

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

0 投票
2 回答
4765 浏览

java - 如何处理 com.android.volley.NoConnectionError: java.net.UnknownHostException

我在我的应用程序中使用 Volley 进行网络通话,除了一种状态,我的设备以某种方式没有获得网络连接但通过代码检查连接使用下面的代码返回 true 时,一切工作正常且顺利。

而不是使用上面的代码返回网络状态 false 我的 volley web 调用返回了这个异常“handle com.android.volley.NoConnectionError: java.net.UnknownHostException”。

我通过在我的设备中打开浏览器检查了我的互联网连接,发现它也无法正常工作。所以我对应用程序行为没问题,但我仍然需要处理这种情况,因为这不是用户友好的用户,应该提示一个对话框“检查您的 Internet 连接!”。

这应该是 Android 中的一个常见问题,任何人都可以帮助我给我最好的方法来处理这种情况。提前致谢。

网络状态为:在此处输入图像描述

0 投票
3 回答
3582 浏览

android - 在Android 6中打开wifi时如何为任何应用程序强制使用移动数据

我希望 android 应用程序仅使用移动数据,即使 WIFI 和移动数据都Android 6中。如何仅将 android 进程绑定到移动数据。
请建议。例子会很好。

0 投票
6 回答
18201 浏览

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

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

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

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

但是,当我尝试使用

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

但是,getNetworkInfo 也已被弃用。

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

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

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

额外说明:

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

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

0 投票
2 回答
230 浏览

android - 仅在数据或 wifi 断开连接时收到通知

大家好,我正在构建一个应用程序,我只想在设备失去连接时通知用户,无论是移动数据还是 wifi。

到目前为止,我已经使用了这种方法:

和我的接收者:

它工作正常,但问题是当它连接到网络时,吐司也会显示,这是我不想要的。我只希望吐司在断开连接时显示。

有任何想法吗?

0 投票
2 回答
717 浏览

android - 如何从 Android 中另一个 BroadcastReceiver 的 onReceive 调用 onReceive?

我正在开发一个android 应用程序,其中我需要从另一个BroadcastReceiver 的onReceive 调用Alarmmanager 的onReceive 方法,即Internet 连接。可能吗 ?或者我应该在另一个广播接收器中复制我所有的东西吗?

0 投票
2 回答
511 浏览

android - 如何从适配器调用外部活动方法?

我试图从适配器调用外部类方法

它工作正常。

但是当我这样做时

check() 是适配器类的方法。

错误我 在这行代码 ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);得到System services not available to Activities before onCreate( );

问题

  1. 这是调用活动方法的正确方法吗?2.为什么我会收到这个错误。

编辑

我试图通过界面来做到这一点。但最终得到错误。

'int self.anotherclassfunction.SimpleAdapter$AdapterCallback.onMethodCallback()' 在空对象引用上

适配器类

适配器调用类

我试图调用其方法的活动:

0 投票
1 回答
1812 浏览

android - 通过特定连接在 android 应用中发送流量

我正在开发一个 android 应用程序,我特别需要仅通过 WiFi 建立 HTTP 连接。在 Android L 及以上版本中似乎有很多与连接相关的变化。

这是我正在使用的一段代码:

根据 ConnectivityManager 和 Network API 文档,我应该能够执行 networkObject.openConnection 以获取绑定该网络的 HttpUrlConnection 。但是我遇到了这种类型的异常

这些是清单中声明的​​网络相关权限

我不太明白这里出了什么问题。

这样做的原因:当启用数据并且它连接的 AP 没有互联网时,Android 不允许我在我的应用程序中使用 wifi 连接。