我想了解是否可以制作一个应用程序,在 2 个不同的设备上安装和运行后,以某种方式相互连接,例如,应用程序中有一个按钮和一个文本视图,当我单击按钮时在我的设备上,它会更新其他设备应用程序中的文本视图,反之亦然。
如果是,那么请指导我它叫什么,我在哪里可以阅读和了解它。提前致谢 :)
我想了解是否可以制作一个应用程序,在 2 个不同的设备上安装和运行后,以某种方式相互连接,例如,应用程序中有一个按钮和一个文本视图,当我单击按钮时在我的设备上,它会更新其他设备应用程序中的文本视图,反之亦然。
如果是,那么请指导我它叫什么,我在哪里可以阅读和了解它。提前致谢 :)
查看Android 开发者页面上的连接部分。它有一些解决方案。
在您的情况下,有一个关于设备之间通信的蓝牙部分。本质上,您有一台设备充当服务器,另一台设备充当客户端。
从该页面描述作为服务器所涉及的内容。
作为服务器连接
当你想连接两台设备时,一个必须通过持有一个打开的 BluetoothServerSocket 来充当服务器。服务器套接字的目的是监听传入的连接请求,当一个被接受时,提供一个连接的蓝牙套接字。当从 BluetoothServerSocket 获取 BluetoothSocket 时,BluetoothServerSocket 可以(并且应该)被丢弃,除非您想接受更多的连接。
现在您使用客户端电话连接到服务器电话。
作为客户端连接
为了启动与远程设备(持有开放服务器套接字的设备)的连接,您必须首先获取代表远程设备的 BluetoothDevice 对象。(获取蓝牙设备在上面有关查找设备的部分中进行了介绍。)然后您必须使用蓝牙设备来获取蓝牙套接字并启动连接。
较新手机上的另一个选项可以使用WiFi Direct,它也是为您尝试做的事情而构建的。