我目前正致力于为Android移动设备创建应用程序,该应用程序应能够通过本地方式(如wifi和蓝牙)发送和接收消息。在对它进行研究之后,我发现Android没有本机wifi ad hoc功能,而实现这一点的唯一方法是通过生根设备并修补wpa_suplicant以及其他一些非通用的方法。
我想要实现的目标:
Android应用程序扫描附近的设备并尝试自动连接到它们。如果其他设备也获得了该应用程序,则它会自动接受它收到的任何连接请求,并且当建立连接时,它会发回一条消息,确保安装了此应用程序,以便两者都可以自动开始交换消息并且用户不会必须实时允许/拒绝任何发送/接收。
我的问题是:
如果你能回答这些和/或任何建议,我会很高兴。
答案 0 :(得分:4)
您可以在Android 4.0中使用Wifi Direct (P2P)在没有路由器/接入点的情况下通过wifi在两台设备之间进行通信。
否则,我不相信你可以通过Wifi实现这一目标(蓝牙将成为下一个最佳选择)。从2.2开始,您可以将手机设置为Wifi接入点(用于绑定设备的网络连接),但在此期间,Wifi硬件无法正常使用。如果您有3台设备,它可以工作(1 AP,2连接到它)。
这是用于持续连接还是一次性小额交付?如果您想传输URL,可以使用NFC(Android Beam在Android 4.0中集成了这种类型的共享,但可以在2.3中实现)。