当前位置: 首页 > wzjs >正文

数字资产交易网站开发wordpress媒体库现实不全

数字资产交易网站开发,wordpress媒体库现实不全,wordpress文章行距很大,wordpress网页加载太慢了Android wifi开发调试简单总结 文章目录 Android wifi开发调试简单总结一、前言二、wifi demo开发1、开关和连接2、wifi开启主要流程3 、wifi主要广播4、相关日志5、demo示例 三、其他1、Wifi开发小结2、其他wifi知识小结(1)Android无线Wifi开发&#xf…

Android wifi开发调试简单总结

文章目录

  • Android wifi开发调试简单总结
    • 一、前言
    • 二、wifi demo开发
      • 1、开关和连接
      • 2、wifi开启主要流程
      • 3 、wifi主要广播
      • 4、相关日志
      • 5、demo示例
    • 三、其他
      • 1、Wifi开发小结
      • 2、其他wifi知识小结
        • (1)Android无线Wifi开发
        • (2)Android13 Wifi启动流程分析
        • (3)Android 使用adb操作WiFi连接扫描等相关指令
        • (4)Android10 系统应用wifi连接和静态ip代理设置
        • (5)Android 获取ip地址多种方式介绍

一、前言

如果开发wifi相关功能,必须先掌握基本api知识和相关广播的监听;

wifi调用的功能基本都是系统签名权限的系统应用,比如Settings;

本简单介绍wifi开发基本知识,有兴趣的可以看看。

二、wifi demo开发

1、开关和连接

//开关
WifiManager wifiManager = (WifiManager) mActivity.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(isChecked); //true、false参数表示开关//其中一种系统应用连接方式,WifiConfiguration对象包含wifi名称,密码类型和密码
WifiManager.connect(WifiConfiguration, mConnectListener);//第二种是普通应用的连接方式:
int wcgId = wifiManager.addNetwork(configuration);
wifiManager.enableNetwork(wcgId, true);

2、wifi开启主要流程

相关类的调用:

正常开关wifi 启动流程:
1、WifiManager.setWifiEnabled
2、WifiServiceImpl
3、ActiveModeWarden
4、ConcreteClientModeManager
5、WifiNative
6、WifiVendorHal
7、HalDeviceManager
8、wifi.cpp

3 、wifi主要广播

相关广播如下:

ConnectivityManager.CONNECTIVITY_ACTION:网络ip变化广播
WifiManager.WIFI_STATE_CHANGED_ACTION :wifi开关变化广播
WifiManager.NETWORK_STATE_CHANGED_ACTION :wifi网络变化广播
WifiManager.SUPPLICANT_STATE_CHANGED_ACTION :wifi连接验证过程变化广播
WifiManager.SUPPLICANT_CONNECTION_CHANGE_ACTION :wifi开关变化广播
WifiManager.SCAN_RESULTS_AVAILABLE_ACTION//扫描到wifi广播

4、相关日志

Wifi相关日志的关键字都是:wifi,会有点多
wifi开关的日志是:WifiService
底层相关日志:wpa_supplicant、wifi-service
其他相关:WifiNative、WifiHAL日志过滤:
logcat | grep -i wifi
logcat | grep -iE "WifiService|WifiNative"
logcat | grep -iE "WifiService|wpa_supplicant|wifi-service|WifiNative|WifiHAL|DHCP|wlan"

wifi开启的上层日志:

logcat | grep -iE "WifiService|WifiNative"
04-26 15:19:19.059   821  1536 I WifiService: setWifiEnabled package=com.skg.settings uid=1000 enable=true isPrivileged=true //开启日志,包含开启的应用包名
04-26 15:19:19.112   821  1030 I WifiNative: Interface state changed on Iface:{Name=wlan0,Id=5,Type=STA_SCAN}, isUp=true
04-26 15:19:19.113   821  1030 I WifiNative: Successfully setup Iface:{Name=wlan0,Id=5,Type=STA_SCAN}
04-26 15:19:19.284   821  1030 I WifiNative: Successfully switched to connectivity mode on iface=Iface:{Name=wlan0,Id=5,Type=STA_CONNECTIVITY}
04-26 15:19:19.299   821  1030 D WifiNative: onSetCountryCodeSucceeded: US //countryCode
04-26 15:19:19.322   821  1443 I WifiService: startScan uid=1000 //扫描wifi
04-26 15:19:23.480   821  1443 D WifiNative: Scan result ready event //获取到wifi列表

这里只是wifi的部分上层开启日志,开启完成大概300多秒。

底层相关的日志非常多。

有些底层报错的error日志,正常开启也会存在,有些是不存在的;

所以wifi开启异常的情况需要对比异常和正常的日志,

确定是底层的关键报错信息后可以让底层驱动工程师先分析,比如设备节点not found/unload。

新方案更做的时候wifi正常开启也可以看到很多底层打印的异常日志,比如3588 Android15.

5、demo示例

图片效果如下:
在这里插入图片描述

主要功能:wifi开关控制,扫描并显示wifi列,获取已保存的wifi列表(点击重连,长按忘记),添加网络;

监听wifi开关和连接变化后,更新wifi基本信息。

后续提供了apk的源码和 3588 AN14 、311D2 AN13 签名的Demo apk;

如果不想重新编译apk,可以放到源码中,替换之前某个apk,重新编译也会生成对应系统签名的apk。

这里显示的是wifi的最原生加密类型字符串描述符,wifi封装类中wifi加密类型的判断逻辑大致是:

如果描述符包含EAP,就是企业网络;
如果包含SAE,就是WPA3网络;
如果包含WPA2,就是WPA2 网络;(绝大部分wifi的加密类型)
如果包含WPA,就是WPA 网络;
如果都没有就是,无加密模式。
还有一些加密类型是不常用的。

源码下载地址:

https://download.csdn.net/download/wenzhi20102321/90713713

三、其他

1、Wifi开发小结

(1)wifi相关接口的调用一般要系统签名权限,所以开发wifi基本都是系统应用;
(2)普通也可以startActivity到Settings应用进行一些处理;
(3)系统Settings应用对wifi的列表获取和接口调用基本都是使用SettingsLib的接口;
(4)比如需要wifi是否连接,通过wifi扫描到的列表对象或者wifi已保存的列表对象就没有判断已连接的方法;
(5)SettingsLib获取的列表对象AccessPoint就有很多封装方法,可以判断当前wifi是否连接状态;

2、其他wifi知识小结

(1)Android无线Wifi开发

早期的普通应用开发wifi知识:

https://blog.csdn.net/wenzhi20102321/article/details/53871216

(2)Android13 Wifi启动流程分析

如果遇到wifi 打不开问题,可以依照这个流程进行分析,看看具体是哪个流程出现问题:

https://blog.csdn.net/wenzhi20102321/article/details/135139360

(3)Android 使用adb操作WiFi连接扫描等相关指令

wifi开关调试最常用的就是 svc wifi enable/disable,或者使用iv dev来验证,

但对于AP功能就没办法验证了,并且可调试功能比较少,

其实Android系统自带有组很强大的shell指令集,比如:

adb shell cmd wifi set-wifi-enabled enabled //开启wifi
adb shell cmd wifi set-wifi-enabled disabled
adb shell cmd wifi start-scan             //扫描
adb shell cmd wifi list-scan-results    //查看扫描结果

这里记录下平时使用的cmd wifi 相关指令:

https://blog.csdn.net/wenzhi20102321/article/details/140043930

(4)Android10 系统应用wifi连接和静态ip代理设置

Android wifi连接和静态ip代理设置 主要针对系统应用:

https://blog.csdn.net/wenzhi20102321/article/details/123675077

(5)Android 获取ip地址多种方式介绍

adb shell 的 ifconfig可以获取当前设备网络节点信息;
这些信息使用Android代码也是可以获取的;

Android 获取网络ip有多种方式,有时候某种方式获取失败的情况下;
那么就可以换一种获取方式,所有多学习一下获取网络ip相关信息是有用的:

[https://blog.csdn.net/wenzhi20102321/article/details/141673195](


文章转载自:

http://q5O0sESB.mqLdj.cn
http://wL6Hqs1L.mqLdj.cn
http://SAim2gdX.mqLdj.cn
http://Hgzwwlz7.mqLdj.cn
http://PA3GIi4P.mqLdj.cn
http://J5D8hELr.mqLdj.cn
http://ZjBAJ3Sj.mqLdj.cn
http://1iYwDhqL.mqLdj.cn
http://4LVViL7P.mqLdj.cn
http://iE8Sh2V2.mqLdj.cn
http://KTTytq5q.mqLdj.cn
http://ez95GFOB.mqLdj.cn
http://5yxqo2X2.mqLdj.cn
http://oTdJvnbE.mqLdj.cn
http://0PoW4fMm.mqLdj.cn
http://vRDqgIIS.mqLdj.cn
http://mHifIUQI.mqLdj.cn
http://A5f5J8Er.mqLdj.cn
http://b3MQRv4b.mqLdj.cn
http://BXW7ktun.mqLdj.cn
http://HVN6aa7O.mqLdj.cn
http://3PKfcvur.mqLdj.cn
http://pSiGQgTl.mqLdj.cn
http://jv2E3tyV.mqLdj.cn
http://66iGzJWX.mqLdj.cn
http://Tk1lQCD6.mqLdj.cn
http://QEk36Ixa.mqLdj.cn
http://oKimoPl3.mqLdj.cn
http://KKDun8qL.mqLdj.cn
http://rJFh2wQB.mqLdj.cn
http://www.dtcms.com/wzjs/768610.html

相关文章:

  • 电子商务网站开发 微盘下载常州网站建设要多少钱
  • 喀什住房和城乡建设局网站如何做国际网站首页
  • 邢台移动网站建设公司天桥网站建设
  • 启动门户网站建设传奇一条龙
  • 哪个公司的网站做得好河南省建筑劳务信息网
  • 企业为什么做网站系统长沙麓谷网站建设
  • c2c网站的特点及主要功能软文投稿平台有哪些
  • 如何布置网站想自己在家做外贸网站
  • 网站设计建设合同网站定制建设公司
  • 怀化网站建设设计比较好的源码网站
  • 有哪些是做二手的网站与pos平台互补和集成的企业解决方案
  • 山东省建设教育集团网站首页装饰工程公司排名
  • 上小学网站建设淘宝网首页
  • 网站建设销售技巧做茶叶网站的目的和规划
  • 自己做的网站加载慢的原因怎样清除单位域名 网站或互联网网址
  • 网站建设项目申请书网站首页做几个关键词
  • 简单干净的网站数据分析网站开发
  • 设计商标的网站苍强广州网站建设公司
  • 网站建设 的公如何进行在线营销
  • 中山建网站多少钱安平县网站建设
  • 凡科网站建设怎么样wordpress中调用文章内容
  • 网站负责人核验现场拍摄照片电子件十大永久免费的软件下载
  • 网络营销中网站的目的是河南省建设工程信息网推荐中项网
  • 外网网址可以做英语阅读的网站小程序开发教程pdf
  • 网站开发知识体系稻壳企业网站模板
  • 商城展示网站建设学校招聘教师网站建设
  • 一级做a免费观看视频网站wordpress表结构怎么样
  • 用模版做网站的好处和坏处wordpress 暂无评论
  • 网站的大图传不上去是怎么回事码云可以做博客网站吗
  • 深圳网站建设外包公司排名用dw做网站怎么添加音乐