没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Android 下实现非启动界面 Wifi 连接
的网络功能和一般的 并无太大的区别,我原来以为在 上连接网络和
普通的 连接网络没有很大区别,事实上区别还是有一些的。
由于项目的需要,我的目标是在 的界面没有启动之前连接 ,于是本来的期待是
直接在 中加入一些脚本调用即可,但研究了一会儿发现没有那么简单。
首 先 要 感 谢
贴 吧 的 几 篇 博 文 , 从
!"## $#%
开始,一共有七篇关于 & 模块分析,其中有大
量博主自己使用 '() 工具画的调用讲解,对于理解 & 工作机制还是有很用的。
其中最重要的是下面这几幅图。
(转自 % %""*$%! %)
在想要对 硬件动作之前,需要做两件事情,一是要 的 +,而是要打开
,,其实如果是连接没有加密的 ,没有必要打开 ,,但是为
了 讲 问 题 化 为 熟 知 的 问 题 , 此 处 还 是 先 按 照 提 示 调 用 +-. 和
,,-.
按照上面的提示写出来的初始化代码如下:
,-./
000+,1
0002+-.3
000-4$./
0000000)567-89&:9+;,8<,-..3
0000000:"3
000=
000,,
00020,,-.3
000-4$./
0000000)567-89,,;,8<,-..3
0000000:"3
000=
000$3
=
接下来,便是连接的过程了,经过上面的步骤, 的 + 已经载入,, 也
已经打开,那咱们就可以开始连接无线了吧。后来证实这是错误的,因为 的这篇
分析的粒度只在 >+ 层面的函数级别,因此有一些细节并没有提到。在下面
我会提到这些细节。
按照一般的 中连接 的步骤,这时候就可以直接调用一个程序来连接某个 ,, 的无
线网络,然后调用 来分配 了,我之前在 上连接 就非常简单,调用
?,,@,再调用 就可以了。但很遗憾, 上并没有 这样方便的
工具。
这下线索似乎就断了,天无绝人之路,既然在 的 >+ 中都可以添加一个无线
网络并且连接,那我们就去 的 >+ 源代码中找一找。在 中,程序员是使
用 &( 这个类来进行 & 操作的,其中关于添加一个网络的代码如下:
AA
A1,,1,
AB/1C=,
A,
A4D
AB11ECFG)7EB<
A/1HI1=
A
A,+,,<
A00000000000/1&J=
ACE1,B,,,
A00000000,,1
A00000000K,/:"=
A
I1-&J./
000-22./
0000000:"3
000=
0001C2:"3
0005'I1-.3
=
AA
ACKLJ,1,
A,,
A
AB,,,,+,
A00000000,1,
ACE1,,,</:"=
A
+5'I1-&J./
000/
0000000F+5'I1-.3
000=-K7./
0000000:"3
000=
=
看其中确实是调用了 ,+ 的函数,于是又在 1,,,+,+
,+&F++ 中找到了有关增加一个网络配置的相关代码
AA
A,/1&(H5'I1-&J.=
A,:,,
A1,,</:"=,
A
5'I1-&J./
000JL,,-.3
000A
0000AC,1C,:"<
0000A15,<1C,
0000A,
0000A
000C21C3
000I12C22:"3
000K2,3
0001C:",1
000,M-&FB1./
0000000-I1./
00000000000C2&FB1I1-.3
00000000000-C4$./
000000000000000-EG6./
0000000000000000000F-B6<891N8.3
000000000000000=
000000000000000:"3
00000000000=
00000000000K23
0000000=
0000000IK2IKOOK3
000=
000,P,/
0000000A
00000000AI1C:,1
00000000A,,<,,I1P-.
00000000A<,Q1,1
00000000A+CE
00000000A
0000000-FFCEN2RR
000000000000000N&FB1,I1P-
0000000000000000000C<
0000000000000000000&J,,PI<
0000000000000000000FFCE../
00000000000-EG6./
000000000000000F-B6<8,FFCE8SFFCE.3
00000000000=
000000000001,P,3
0000000=
0000000-GFFCEN2RR
000000000000000N&FB1,I1P-
0000000000000000000C<
0000000000000000000&J,,PI<
0000000000000000000GFFCE../
00000000000-EG6./
000000000000000F-B6<8,GFFCE8SGFFCE.3
00000000000=
000000000001,P,3
0000000=
我 们 来 到 1,,+&FB1+ 中 , 看 看
I1 和 ,I1P 函数都是什么样的。
AA
A1
A
A11
A
,MI1-./
000-&F-.N2&C9CFBB77IG)7E./
0000000:"3
000=
剩余17页未读,继续阅读
资源评论
- taick2012-06-20自己更改代码后,需要自己调节参数
- 虎乖乖2012-08-20程序根本就没法用嘛
- nan0802012-08-12嗯,我没有调试成功。。。
- memories0601552012-09-28代码需要再修改,编译后才可以用。其实没什么作用。仅仅就是扫描 WIFI的开关控制
- ghl109792013-04-24代码不能直接用,需要修改,谢谢!
gf8021
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功