我目前正在创建一款Android移动设备应用程序,该应用程序应能够通过本地手段(如WiFi和蓝牙)发送和接收消息。在对此进行研究后,我发现Android没有本地的WiFi Ad Hoc功能,唯一实现它的方法是通过Root您的设备并修补wpa_suplicant以及其他类似方法,而这些方法并不适用于每个设备。
我想要实现的概述:
一款Android应用程序,可以扫描附近的设备并尝试自动连接到它们。如果另一个设备也安装了此应用程序,则会自动接受任何收到的连接请求,并在建立连接后发送回一条消息,以确保它已安装此应用程序,以便两者可以开始自动交换消息,用户不必在实时中允许/拒绝任何发送/接收。
我的问题是:
- 是否有一种方法可以在两个Android设备之间通过WiFi发送消息而无需使用互联网?
- 由于Ad Hoc不受支持,是否有任何替代方法?
- 如果问题2的答案是否定的,那么是否可能使其中一个设备成为访问点,以便另一个设备可以连接到它,反之亦然。
- 至于蓝牙,是否可能跳过或自动化传入连接的允许/拒绝弹出窗口和配对过程?
如果您能回答这些问题并/或提供任何建议,我将不胜感激。