2 roblonely2 roblonely2 于 2014.12.12 17:56 提问

【android】当手机开启了一个wifi热点以后,会接收到什么广播

写了一个开启wifi热点的代码,想通过接收开启wifi热点后系统发出的广播来判断开启结果,不知道这个广播的action是什么

2个回答

91program
91program   Ds   Rxr 2014.12.12 18:52

// 当网络变化的时候系统会发出一个广播 Broadcast,只要在程序中注册一个广播接收器 BroadcastReceiver,并在 IntentFilter 中添加相应的过滤,这样一旦网络有变化,程序就能监听到
public static final String CONNECTIVITY_CHANGE_ACTION = "android.net.conn.CONNECTIVITY_CHANGE";
private void registerDateTransReceiver() {
Log.i(TAG, "register receiver " + CONNECTIVITY_CHANGE_ACTION);
IntentFilter filter = new IntentFilter();
filter.addAction(CONNECTIVITY_CHANGE_ACTION);
filter.setPriority(1000);
registerReceiver(new MyReceiver(), filter);
}

@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
Log.i(TAG, "PfDataTransReceiver receive action " + action);
if(TextUtils.equals(action, CONNECTIVITY_CHANGE_ACTION)){ //网络变化的时候会发送通知
Log.i(TAG, "网络变化了");
return;
}
}

// 当网络变化时,从有网到没网也会发广播,接收到广播的时候要判断当前网络是可用还是不可用状态
public static NetworkInfo getActiveNetwork(Context context){
if (context == null)
return null;
ConnectivityManager mConnMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if (mConnMgr == null)
return null;
NetworkInfo aActiveInfo = mConnMgr.getActiveNetworkInfo(); // 获取活动网络连接信息
return aActiveInfo;
}

roblonely2
roblonely2 不对,经测试,在开启或者关闭wifi热点时,不会接收到android.net.conn.CONNECTIVITY_CHANGE这个广播
3 年多之前 回复
roblonely2
roblonely2 不对,经测试,在开启或者关闭wifi热点时,不会接收到android.net.conn.CONNECTIVITY_CHANGE这个广播
3 年多之前 回复
ServerQin
ServerQin   2017.07.29 09:02

看系统logo日志不就行了吗,看他发送什么

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
android 解决 广播接收者监听网络变化会受到两次广播
项目中遇到这个问题,百度了下有问这个问题的,也不知道有没有解决,就这样找了好久才找到答案 我是需要在有数据连接的时候做操作,具体的原因我也没搞太明白,希望有清楚的朋友看到后指点下~~~ 首先贴下广播接收者的代码  private class ConnectionChangeReceiver extends BroadcastReceiver{   @Override   pu
Android 设置Wifi热点、打开与关闭的监听
监听手机打开与关闭wifi便携式热点
Android通过广播监测Wi-Fi和便携式热点开关状态
前言Android端通过广播的形式动态监测Wi-Fi状态以及便携式热点开关状态,其中获取Wi-Fi状态很简单,网上很多示例,但是通过广播获取热点开关状态相关的资料少之又少,不过好在一个国外网站找到了解决办法,在此分享给大家。正文直接看代码package com.tl.test;import android.content.BroadcastReceiver; import android.conte
基于Android热点的局域网UDP广播,部分手机收不到UDP报文的问题
这两天写了个小程序,实现的功能为:一台手机发WIFI热点ap,其他手机接入这一WIFI,在以此组建的局域网内,可以广播消息。为了逻辑的通顺而选择了UDP广播,广播IP选了255.255.255.255 遇到的问题为:其他android手机收不到热点手机的udp广播消息,而热点手机可以收到其他手机以及自己的UDP报文。当关闭了热点手机的数据流量以后,热点手机也不再能够收到自己的UDP报文。 初步
Android开启热点进行UDP通信中的坑
android 开启热点进行udp通信
Android WiFi开发 (二)Wifi热点
接着上一篇wifi的扫描连接等,这一篇主要说一下手机开启Wifi热点。 demo的下载地址会在最下面贴出来。 图片: 经测试开启wifi热点(无秘密,wpa安全类型,wpa2安全类型)都可以正常开启并使用。 主要用到的代码如下所示: package com.vn.wifitest.utils; import java.lang.reflect.InvocationTar
接收一次性广播,开启服务永久监听
如果现在系统只发送一个一次性广播(比如开机启动),接收器只识别一次,因为系统不继续发送该广播了;现在是要在这种情况下开启服务(开机启动服务),而且要连续的监听变化(如:网络改变时,该服务启动),该怎么处理?   第一步:在manifest注册广播接收器,                // 开机启动发送的广播命令              第二步:在代码中编写广播接收器, pu
android 广播监听wifi成功连接上
mFilter.addAction(WifiManager.RSSI_CHANGED_ACTION); //信号强度变化mFilter.addAction(WifiManager.NETWORK_STATE_CHANGED_ACTION); //网络状态变化mFilter.addAction(WifiManager.WIFI_STATE_CHANGED_ACTION); //wifi状态,是否连上
android开启手机wifi热点和连接到wifi热点
1、如何开启手机wifi热点: 先获取到wifi的服务,在配置热点的名称,密码,然后通过反射来打开它就ok了。 private boolean openWifi(boolean enabled) { // TODO Auto-generated method stub if (enabled) { // disable WiFi in any case // wifi和热点不能同
Android覆盖安装,卸载移除广播监听器。未完待续
public class PackageReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // 安装 if (intent.getAction().equals("android.intent.ac