StreetPass

码农软件 · 软件分类 · 手机相关软件 · 2019-05-11 06:29:08

软件介绍

StreetPass,最初是想模拟任天堂NDS掌机中的StreetPass开发的(但未完成,大体框架已可行)。适用于记录每天在街上偶遇的纸妹Or帅锅的信息。

原理是想采用Wifi hot技术,由此可以在搜索到附近的人,并互相间收发信息。也许可以从一定程度上解决当今的剩男剩女腼腆却内骚十足的矛盾:)
但是由于时间有限未完成整个项目,打算暂时先把这个项目搁置,如果有需要以后会再开启。
目前实现的功能:

1.通过Checkbox来设定(保存生效)是扮演Server还是Client,并由此决定wifi热点开放着与参与者

2.无线连接成功后,自动加入到UDP多播组,地址为239.255.8.0

3.每次开启客户端都会重连一次wifi,连接成功则自动发送信息给server(目前仅支持Client发送给Server)

4.通过点击上方的邮件图标进入【消息列表】,可以看到客户端发送的信息

5.手机启动自动后台运行服务

6.采用闹铃模式周期性自动唤醒服务

关键代码

//通过JAVA的反射技术,开启Android的无线热点
 
...
 
Method method = wifiManager.getClass().getMethod("setWifiApEnabled",WifiConfiguration.class, boolean.class);
 WifiConfiguration netConfig = new WifiConfiguration(); //热点的配置类
 netConfig.SSID = Constant.SSID; //wifi热点名字
 netConfig.allowedAuthAlgorithms.set(WifiConfiguration.AuthAlgorithm.OPEN);
 netConfig.allowedProtocols.set(WifiConfiguration.Protocol.RSN);
 netConfig.allowedProtocols.set(WifiConfiguration.Protocol.WPA);
 netConfig.allowedKeyManagement.set(WifiConfiguration.KeyMgmt.WPA_PSK);
 netConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.CCMP);
 netConfig.allowedPairwiseCiphers.set(WifiConfiguration.PairwiseCipher.TKIP);
 netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.CCMP);
 netConfig.allowedGroupCiphers.set(WifiConfiguration.GroupCipher.TKIP);
 netConfig.preSharedKey = Constant.SSID_Key; //密码
 method.invoke(wifiManager, netConfig, true);
 
...
 
//查找无线网接口wlan0,并加入到指定多播组及端口
 
...
 
Enumeration enumeration = NetworkInterface.getNetworkInterfaces();
 NetworkInterface wlan = null;
 while (enumeration.hasMoreElements()) {
    wlan = enumeration.nextElement();
    if (wlan.getName().contains("wlan0")) {
       group=InetAddress.getByName(address);
       multSocket = new MulticastSocket(port);
       multSocket.setLoopbackMode(true);
       multSocket.setTimeToLive(1); //多点广播套接字发送数据报范围为本地网络。
       multSocket.joinGroup(new InetSocketAddress(group, port),wlan); //加入广播组,加入group后,socket发送的数据报,可以被加入到group中的成员接收到.此处必须指定网络接口
       return;
    }
 }

截图

由于未完成,目前暂未发布到GitHub,所有感兴趣的可以访问此页

打包源代码中有3个txt文件说明,由于第一次做开源软件不太懂,还望见谅。欢迎互相讨论、学习 :)

本文地址:https://www.codercto.com/soft/d/5478.html

支付革命

支付革命

马梅、朱晓明、周金黄、季家友、陈宇 / 中信出版社 / 2014-2-1 / 49.00元

本书是中国首部深入探讨第三方支付的著作。 本书以电子交易方式、电子货币及电子认证技术演变的“三重奏”将决定电子支付中介的发展为主线,分析了中国第三方支付从“小支付”走向“大金融”的历史逻辑、技术逻辑和商业逻辑,揭示了第三方支付特别是创新型第三方支付机构发展对提升中国经济运行效率的作用,分析了第三方支付的未来发展趋向,并提出了相应的政策建议。 本书旨在以小见大,立足于揭示互联网与移动互联......一起来看看 《支付革命》 这本书的介绍吧!

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具