首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Android:当互联网无法到达,但连接到网络时,广播或回调。

Android:当互联网无法到达,但连接到网络时,广播或回调。
EN

Stack Overflow用户
提问于 2014-09-15 02:27:04
回答 1查看 301关注 0票数 0

我必须处理以下特殊情况:

  • 我的手机和应用程序连接到一个Wifi路由器。
  • 现在,连接到路由器的以太网电缆被取出,这样互联网连接就失去了。
  • 但电话还和这个Wifi路由器相连。

当发生上述情况时,我是否可以得到广播或回调?

EN

回答 1

Stack Overflow用户

发布于 2014-09-15 02:45:34

最简单、最简单的方法是:像这里这样对任何服务器进行ping操作。我点击谷歌,检查回复是否为空;) .当您对连接性有疑问时,这个函数在android活动中调用。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public void GET(){

    String result = "";
    HttpResponse response;
    HttpEntity entity;

    try {

        HttpPost httppost = new HttpPost("http://google.com");
        DefaultHttpClient httpclient = getHttpClientImpl();

        response = httpclient.execute(httppost);
        entity = response.getEntity();

        if (entity != null) {
            InputStream is = entity.getContent();
            if (is != null) {
                StringBuilder sb = new StringBuilder();
                String line;
                try {
                    BufferedReader reader = new BufferedReader(
                            new InputStreamReader(is, "UTF-8"), 8 * 1024);
                    while ((line = reader.readLine()) != null) {
                        sb.append(line);// .append("\n");
                    }
                } catch (Exception e) {
                    e.printStackTrace();
                } finally {
                    is.close();
                }
                result = sb.toString();
                if (responseXML.equals("")){

                //  Internet connectivity is lost.

                }else {

                //  Internet connectivity still here xnjoy.

                }

            }
            entity.consumeContent();
        }
        httpclient.getConnectionManager().shutdown();

    } catch (Exception e) {
        Log.d("InputStream", e.getLocalizedMessage());
    }

 }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25845896

复制
相关文章
startActivityForResult无法回调
Android中常常需要用到startActivityForResult()方法来获得Activity回执信息的场景。但有时不注意就会导致onActivityResult()不被调用,或者调用时机错误。以下总结开发中遇到过的两种情况:
全栈程序员站长
2022/09/14
2610
无法连接到数据库网络或无法登录数据库等问题整合
SQL Server无法连接到服务器 解决办法 1. 打开SQL server配置管理器
跋扈洋
2021/05/18
6.1K1
无法连接到数据库网络或无法登录数据库等问题整合
无法连接到数据库网络或无法登录数据库等问题整合
注:如果找不到,可能是在文件中放着。Windows 10 之后很多电脑的SQL server配置管理器常常放在一个文件里,可以自行在网上搜一搜。
跋扈洋
2021/06/15
2.9K0
无法连接到数据库网络或无法登录数据库等问题整合
Android接口回调机制
开发中,接口回调是我们经常用到的。 接口回调的意思即,注册之后并不立马执行,而在某个时机触发执行。 举个例子: A有一个问题不会,他去问B,B暂时解决不出来,B说,等我(B)解决了再告诉你(A)此时A可以继续先做别的事情。 那么就只有当B解决完问题后告诉A问题解决了,A才可以能解决这个问题。 代码中比如最常用的: 一个Activity中给按钮一个接口回调方法,只有用户点击了这个按钮,告诉按钮被点击了,才会执行按钮接口回调的方法 Button btn = new Button(this); b
听着music睡
2018/05/18
1.6K0
Android接口回调机制
开发中,接口回调是我们经常用到的。 接口回调的意思即,注册之后并不立马执行,而在某个时机触发执行。 举个例子: A有一个问题不会,他去问B,B暂时解决不出来,B说,等我(B)解决了再告诉你(A)此时A可以继续先做别的事情。 那么就只有当B解决完问题后告诉A问题解决了,A才可以能解决这个问题。 代码中比如最常用的: 一个Activity中给按钮一个接口回调方法,只有用户点击了这个按钮,告诉按钮被点击了,才会执行按钮接口回调的方法 Button btn = new Button(this); b
听着music睡
2018/06/25
1.7K0
Android RxJava应用:优雅实现网络请求嵌套回调
今天,我将为大家带来 Rxjava创建操作符的实际开发需求场景:网络请求嵌套回调 需求 ,并结合Retrofit 与RxJava 实现,希望大家会喜欢。
Carson.Ho
2022/03/25
1.2K0
Android RxJava应用:优雅实现网络请求嵌套回调
Android回调接口的写法
定义一个接口,里面写想要对外提供的方法,在逻辑层方法的参数里传递进去,让在需要的时候调接口里的方法。
六月的雨
2022/01/12
1.1K0
Android回调接口的写法
方法一: 定义一个接口,里面写想要对外提供的方法,在逻辑层方法的参数里传递进去,让在需要的时候调接口里的方法。 实例一: public class SmsUtils { public interface BackUpCallBack{ /** * 短信调用前调用的方法 */ public void beforeSmsBackup(int total); /** * 短信备份中调用的方法 * @param progress 当前备份的进度。 */ public
六月的雨
2018/05/14
4.8K0
Android RxJava 实战系列:优雅实现 网络请求嵌套回调
Carson_Ho的Github地址 = RxJava2实战系列:网络请求嵌套回调
Carson.Ho
2019/02/22
2.2K0
【Windows网络连接问题】无法连接到这个网络
3、网上搜索问题解决 查看本地端相关网络服务,是否正常开启。 按“ctirl+r”键调出运行框,输入services.msc,打开服务。
宝耶需努力
2022/12/13
4.1K0
【Windows网络连接问题】无法连接到这个网络
enableEventValidation 回发或回调参数无效 的解决办法[通俗易懂]
回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/> 或在页面中使用 <%@ Page EnableEventValidation=”true” %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
全栈程序员站长
2022/09/15
2.1K0
localhost或127.0.0.1无法连接到mysql的解决方案
在my.ini文件中加入bind-address = 127.0.0.1便可解决该问题
wuweixiang
2018/08/14
3.9K0
localhost或127.0.0.1无法连接到mysql的解决方案
【Android 应用开发】Android中的回调Callback
例如给安卓添加按钮点击事件, 我们创建了OnClickListener接口 实现了其中的onClick方法, 在合适的时机(按钮被点击的时候) , 就会执行我们实现的onClick()方法. 这个方法就被回调了 . 
韩曙亮
2023/03/27
1.2K0
Android Lifecycle结合RxJava&Retrofit实现安全的网络回调
生命周期感知组件可以响应另一个组件生命周期的变化(例如Activity和Fragment的生命周期状态更改)。 这些(实现了Lifecycle的)组件可帮助你构建组织性更好、更轻、更易于维护的代码。
冰之角
2018/09/04
4030
回调
回调简单而言:在一个类(A)的方法(a)中调用另一个类(B)的方法(b),当方法(b)执行完之后就调用类(A)中的方法(c),这就是回调的过程,是不是很简单?简单分析可以知道一个类(A)持有另一个类(B)的引用,方法(c)就叫做回调函数,画成UML图就如下所示:
晚上没宵夜
2020/03/10
2.6K0
​29 - 回调函数和回调地狱
原文地址:https://dev.to/bhagatparwinder/callback-functions-callback-hell-79n
前端黑板报
2022/12/01
4.6K0
什么是回调地狱?如何解决回调地狱问题_地狱回调
这个问题呢,需要从Node.js的API说起,这里就会有人问了?博主你不是说回调地狱的问题吗,怎么说到API了,别急,看博主一步一步的解释给你听:
全栈程序员站长
2022/11/15
3.2K0
Android中基于回调的事件处理
通过前面两期掌握了Android中基于监听的事件处理的五种形式,那么本期一起来学习Android中基于回调的事件处理。 一、基于回调的事件处理概述 基于监听的事件处理机制,简单说就是为事件源(组件)添加一个监听器,然后当用户触发了事件后交给监听器去处理,根据不同的事件执行不同的操作。那么基于回调的事件处理机制又是什么样的原理呢? 对于基于回调的事件处理模型来说,事件源与事件监听器是统一的,或者说事件监听器完全消失了。当用户在GUI组件上激发某个事件时,组件自己特定的方法将会负责处理该
分享达人秀
2018/02/02
2K0
Android中基于回调的事件处理
回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/> 或在页面中使用 <%@ Page EnableEventValidation=”true”
回发或回调参数无效。在配置中使用 <pages enableEventValidation=”true”/> 或在页面中使用 <%@ Page EnableEventValidation=”true” %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。
全栈程序员站长
2022/09/15
1.7K0
点击加载更多

相似问题

Instagram无法到达回调URL

31

Windows 2008连接到网络,但Internet无法浏览

11

405连接到leadgen的webhook回调url时

18

当fcm通知消息被用户拒绝时,如何获得广播或回调?

15

NullPointerException到达onLoadFinished回调时

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文