android 网络动态监听

问题描述

android 网络动态监听

这是Activity类:

public class MainActivity extends Activity {
private Utils utils;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = new Intent();
setContentView(R.layout.linearlayout_activity_main);
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction(ConnectivityManager.CONNECTIVITY_ACTION );
utils = new Utils();
intent = registerReceiver(utils, intentFilter);

}

这是Utils类:

public class Utils extends BroadcastReceiver {

private NetworkInfo isNetWorkConnected(Context context){
    ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    NetworkInfo networkInfo = connectivityManager.getActiveNetworkInfo();
    if(networkInfo!= null){
        return networkInfo;
    }
    return null;
}

@Override
public void onReceive(Context context, Intent intent) {
    NetworkInfo networkInfo = this.isNetWorkConnected(context);
    if(networkInfo != null && networkInfo.isAvailable()){
        System.out.println("有网络");
    }
}

}

问:

我现在想在MainActivity里获取到动态监听网络的状态,也就是要获取networkInfo,请教下,如何做?

解决方案

MainActivity.java:
package com.example.netlistener2;

import android.support.v7.app.ActionBarActivity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.......
答案就在这里:android网络监听

解决方案二:

直接在oncreate里写,
NetworkInfo networkInfo = utils.isNetWorkConnected(context);
试下这样写行不行。

时间: 2024-09-22 22:03:44

android 网络动态监听的相关文章

Android 如何实现动态监听连接手机的蓝牙设备是否因为某些原因断开

问题描述 Android 如何实现动态监听连接手机的蓝牙设备是否因为某些原因断开 Android蓝牙API提供的方法中,isconnected(),基本做不到实时检测连接状态,其他的方法,等到的也是设备绑定的状态,并不是我想要的.本来通过写或读数据是可以判断连接状态的,但是,自己起线程轮询的收发数据过去,判断读写异常时可以实现,但是会影响用户发送的数据,业务要求不允许.网络连接中有NetSocket.sendUrgentData(0)这个方法可以做到,偏偏蓝牙又没有,我该怎么做,求指点! 解决方

Android实现信号强度监听的方法_Android

信号强度的监听是Android手机十分常见的一个重要功能.今天本文就以实例展示Android实现信号强度监听的方法.分享给大家供大家参考. 具体实现代码如下: TelephonyManager Tel; MyPhoneStateListener MyListener; /* Update the listener, and start it */ MyListener = new MyPhoneStateListener(); Tel = (TelephonyManager) getSystem

android 有办法 监听 手机 有没有发出声音 或 获取当前发出声音的音量吗

问题描述 android 有办法 监听 手机 有没有发出声音 或 获取当前发出声音的音量吗 又或者说 监听 当前手机自己发出的声音的分贝,急急急, 求 解决 解决方案 个人认为,你得和硬件人员先沟通下,或者直接咨询平台公司,看支持这个功能不,就如感光sensor一样,都是需要硬件和平台支持的.

android外接键盘监听按键响应时间

问题描述 android外接键盘监听按键响应时间 如题,对于可以外接键盘的android设备,比如盒子之类的智能设备,可以监听到其按键响应时间吗? 解决方案 android 键盘按键监听android 键盘按键监听Android如何键盘按键响应事件 解决方案二: http://blog.csdn.net/kakaxi1o1/article/details/17644705

Android零基础入门第34节:Android中基于监听的事件处理

原文:Android零基础入门第34节:Android中基于监听的事件处理    上一期我们学习了Android中的事件处理,也详细学习了Android中基于监听的事件处理,同时学会了匿名内部类形式,那么本期继续来学习其他四种事件监听器.     一.使用内部类作为事件监听器       和上面的匿名内部类不同,使用内部类可以在当前类中复用该监听器类:因为监听器类是外部类的内部类,所以可以自由访问外部类的所有界面组件,这也是内部类的两个优势.     接下来通过一个简单的示例程序来学习Andro

android开发界面监听和跳转,求教两个程序有版图

问题描述 android开发界面监听和跳转,求教两个程序有版图 在编辑输入什么 上面就显示:您输入的是"输入的内容" 我只会写 点各个按钮出现相应的字 按钮变不了 这页面跳转 只会一点点 求程序 解决方案 第一个问题: android中有监听ExitText输入内容变化的监听函数: exitText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s,

三星-Android home键监听,用广播监听ACTION_CLOSE_SYSTEM_DIALOGS

问题描述 Android home键监听,用广播监听ACTION_CLOSE_SYSTEM_DIALOGS Android home键监听,用广播监听ACTION_CLOSE_SYSTEM_DIALOGS,三星手机监听不到,而且还拦截了这一事件,都不退回到主界面. 监听代码如下: @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); if (act

防止网络被监听的方法

网络监听法 在网络上,任何一台主机所发送的数据包,都会通过网络线路传输到指定的目标主机上,所有在这个网络线路上的主机都可以侦听到这个传输的数据包.正常情况下,网卡对所经过的数据包只做简单的判断处理,如果数据包中的目标地址与网卡的相同,则接收该数据包,否则不做任何处理.如果将网卡设为杂凑模式,则该网卡就可接收任何流经它的数据包,不论数据包的目标地址是什么.攻击者利用这样一个原理,将网卡设置成杂凑模式,然后截获流经它的各种数据包进行分析,对一些具有敏感性的数据包做进一步的解析,如含有用户名(user

listview-关于Android ListView滑动监听

问题描述 关于Android ListView滑动监听 我想问一个关于ListView的问题,就是setItemSelectedListener无法触发怎么处理,点击事件和长按事件都能触发,有那个好心人帮忙一下,给下setItemSelectedListener部分的代码,我主要是想对listView滑动到了哪里做一个监听 解决方案 能把你的代码发过来吗?有时间我可以看一下 解决方案二: 无法触发报错吗?没报错的话,是不是API版本的问题. 解决方案三: 是 listview 的item 布局的