![]() |
1
1038
如果设备处于飞行模式(或者可能在没有可用网络的其他情况下),
修改( Eddie's solution )下:
|
![]() |
2
628
网络连接/互联网接入
A) Ping服务器(简单)
B) 连接到Internet上的插座(高级)
这在每台设备上都能非常可靠地工作,而且速度非常快。但它需要在单独的任务中运行(例如。
额外:一次
|
![]() |
3
297
不需要太复杂。最简单的框架方式是使用
你也可以使用
您还需要:
在你的android清单中。 |
![]() |
4
64
|
![]() |
5
47
请看一下ConnectivityManager类。您可以使用此类获取主机上活动连接的信息。 http://developer.android.com/reference/android/net/ConnectivityManager.html 编辑:您可以使用
或
并解析返回的NetworkInfo对象的DetailedState枚举 编辑:要确定是否可以访问主机,可以使用
|
![]() |
6
47
检查此代码。。。这对我很有效:)
然后,我定义处理程序:
…并启动测试:
|
![]() |
7
27
在处找到并从此处修改(!) link
如果您正在访问INTERNET,您可能已经拥有INTERNET权限。然后,允许测试连接性的布尔函数是:
|
![]() |
8
18
问
您将获得是否存在连接以及是否可以连接到页面的状态代码
确保添加正确的
|
![]() |
9
13
它确实对我有用:
要验证internet访问,请执行以下操作:
|
![]() |
10
13
有不止一种方法 第一,最短但效率低的方法 仅需要网络状态权限
那么这个方法,,
如答案所示
第二,有效途径 需要网络状态和Internet权限
然后这个班,,
|
![]() |
11
9
以下是我使用的方法:
以下是如何使用该方法:
所需许可:
|
![]() |
12
8
到目前为止,我所看到的最短、最干净的方法应该是:
PS:这不会ping任何主机,它只是检查连接状态,因此,如果您的路由器没有internet连接,并且您的设备已连接到它,则此方法将返回
虽然你没有互联网。
|
![]() |
13
8
移动设备上的一个重要用例是确保存在实际连接。当移动用户进入带有“专属门户”的Wifi网络时,这是一个常见问题,他们需要在其中登录。我在后台使用这个阻塞函数来确保连接存在。
|
![]() |
14
7
科特林与合作项目
视图模型
活动
|
![]() |
15
6
Im使用此代码而不是InetAddress:
|
![]() |
16
6
您可以迭代所有网络连接,并检查是否至少有一个可用连接:
|
![]() |
17
6
应该在那里调用,或者您需要将活动实例(上下文)下推到连接处理程序类,以便能够检查那里的连接状态 未知后异常
通过这种方式,我可以处理这个案例以及同一类中的其他案例(我的服务器总是使用json字符串进行响应) |
![]() |
18
6
这对我很有用。试试看。
|
![]() |
19
6
|
![]() |
20
5
检查Android网络/互联网连接状态并不复杂。下面
欲了解更多详情,请访问 How to Check Android Network / Internet Connectivity Status |
![]() |
21
5
|
![]() |
22
5
|
![]() |
23
5
|
![]() |
24
5
您可以使用此方法检测网络可用性-
|
![]() |
25
5
|
![]() |
26
5
非常重要的是检查我们是否与 isAvailable() 如果可能的话,可以与 isConnected()
您可以终止网络活动的类型 WiFi
还是手机 Móvil :
|
![]() |
27
5
我已经应用了@Levit提供的解决方案,并创建了不会调用额外Http请求的函数。
现在就这样说吧,
|
![]() |
28
4
使用ConnectivityManager的其他答案是错误的,因为拥有网络连接并不意味着您可以访问internet。例如,用户可能连接到咖啡店的WiFi门户,但无法访问互联网。要检查internet是否可访问,您必须尝试连接到实际的服务器。通常,当您想这样做时,您会想到要连接到的特定服务器,因此请继续检查您是否可以连接到该服务器。这里有一个检查服务器连接的简单方法。
设置ConnectTimeout的原因是,否则它默认为TCP超时,可能长达数秒。 另外请注意,Android不允许您在主线程上运行此功能。 |
![]() |
29
4
我已经看完了所有的答案,我提出了我自己的答案,首先检查互联网是否可用,如果互联网可用,然后检查它是否处于活动状态。 我已经包括了所有必要的方法和类来检查活动的互联网连接。 NetworkUtils.class
您可以使用以下代码检查Internet是否处于活动状态:
|
![]() |
30
3
然后,MainActivity中的以下方法调用前面描述的方法的结果,并提示用户采取相应的行动:
在上面的代码中,如果结果为false(因此没有互联网连接),用户将被带到Android wi-fi面板,在那里他将被提示连接到wi-fi热点。 |
![]() |
Abhilash Das · 输入文本时,编辑文本与工具栏重叠 1 年前 |
![]() |
Community wiki · 局部变量可能尚未初始化 1 年前 |
![]() |
jvargas · 如何获取上个月的第一天和最后一天以及一年的第一天 1 年前 |