Android5.0系统WIFI状态如何向应用程序通知
来源:互联网 发布:淘宝350模板 编辑:程序博客网 时间:2024/06/04 23:34
打印的过滤:
logcat -s WifiMonitor wpa_supplicant WifiSettings WifiHW WifiConfigStore WifiStateMachine addOrUpdateNetworkNative WifiManager
1.frameworks/opt/net/wifi/service/java/com/android/server/wifi/WifiMonitor.java
public class WifiMonitor { private static class MonitorThread extends Thread { public void run() { //noinspection InfiniteLoopStatement for (;;) { String eventStr = mWifiNative.waitForEvent(); // Skip logging the common but mostly uninteresting scan-results event if (DBG && eventStr.indexOf(SCAN_RESULTS_STR) == -1) { Log.d(TAG, "Event [" + eventStr + "]"); } if (mWifiMonitorSingleton.dispatchEvent(eventStr)) { if (DBG) Log.d(TAG, "Disconnecting from the supplicant, no more events"); break; } } } } private boolean dispatchEvent(String eventStr, String iface) { handleSupplicantStateChange(eventData); } private void handleSupplicantStateChange(String dataString) { notifySupplicantStateChange(networkId, wifiSsid, BSSID, newSupplicantState); } void notifySupplicantStateChange(int networkId, WifiSsid wifiSsid, String BSSID, SupplicantState newState) { mStateMachine.sendMessage(mStateMachine.obtainMessage(SUPPLICANT_STATE_CHANGE_EVENT, eventLogCounter, 0, new StateChangeResult(networkId, wifiSsid, BSSID, newState))); }}2.frameworks/opt/net/wifi/service/java/com/android/server/wifi/SupplicantStateTracker.java
private void sendSupplicantStateChangedBroadcast(SupplicantState state, boolean failedAuth) { if (failedAuth) { intent.putExtra( WifiManager.EXTRA_SUPPLICANT_ERROR, WifiManager.ERROR_AUTHENTICATING); } mContext.sendStickyBroadcastAsUser(intent, UserHandle.ALL);}通过广播通知应用程序。
0 1
- Android5.0系统WIFI状态如何向应用程序通知
- Android5.0系统wifi一直在向wps发送scan问题
- Android5.0系统wifi一直在向wps发送scan问题
- Android5.0通知变化浅析
- android5.1系统,wifi信号作假
- Android5.0系统字库
- Android5.0以上通知栏图标设计
- Android5.0以上通知栏图标设计
- Android5.0 设置wifi页面的修改
- Android5.0、6.0、7.0去除WIFI感叹号
- android5.0自动设置wifi http代理
- Qt应用程序如何监测另一个程序状态?(windows系统)
- 如何维护应用程序状态
- 向系统注册回调(Callback)函数的方法--获取电话状态更新和短信接收通知
- 如何修改Android5.1系统音量大小
- Android5.0系统的优缺点
- Android5.0系统耗电分析
- Android Service检查Wifi状态并用notification通知
- Java程序性能调优的基本知识和JDK调优
- 安卓 焦点获取和view放大问题(机顶盒应用)
- do...while(0)的妙用
- 网络编程socket之connect函数
- JDT的resolveBinding()问题的解决方案
- Android5.0系统WIFI状态如何向应用程序通知
- Android应用开发相关下载资源
- python输出htmltestrunner中文乱码如何解决
- 不止是产品经理(四)----开春产品笔记
- 总结分享十大iOS开发者最喜爱的库
- 使用PackageInstaller安装app流程学习小结
- Integer
- Linux开发已知进程名字获取PID号(C语言)
- linux下c/c++编译器和调试器以及静态库、动态库使用汇总