我想通过蓝牙意图在我自己在两部不同手机上运行的应用程序之间共享信息。
假设我有一些数据phone a
,然后我将点击同步,它将启动同一个应用程序phone b
(如果它尚未打开),并带有包含该“数据”的包。
我的应用程序相应地phone b
起作用。
那可能吗?
我想通过蓝牙意图在我自己在两部不同手机上运行的应用程序之间共享信息。
假设我有一些数据phone a
,然后我将点击同步,它将启动同一个应用程序phone b
(如果它尚未打开),并带有包含该“数据”的包。
我的应用程序相应地phone b
起作用。
那可能吗?
根据我的理解,这是不可能的。改用 BluetoothSocket 和 BluetoothServerSocket
我不确定这是否是你要找的。
Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg");
i.putExtra(Intent.EXTRA_STREAM, Uri.parse(fileLocation));
startActivity(Intent.createChooser(i, "Send Image"));
此意图显示文件发送的所有可用选项,例如电子邮件和蓝牙。选择蓝牙,设备启动蓝牙发现。
谢谢!
我最近看到了这个关于 NFC 的有趣视频,我知道你在谈论蓝牙。但观看此视频http://www.youtube.com/watch?feature=player_detailpage&v=49L7z3rxz4Q#t=768s
添加时间戳,开始于:12:48。
他们所做的是通过 nfc 启动应用程序,但可能他们通过蓝牙发送数据。它真的很人性化。这样,您无需按下按钮同步,只需将彼此的手机撞在一起!
我希望这可能对您有所帮助,
丹尼尔
我认为您必须使用 BluetoothServerSocket 来接受传入的连接。连接后与服务器交换数据。要开始查看此文档。
您可以在 SDK 中找到源代码。从 Android SDK 管理器下载示例。从所需的 SDK 版本中选择“Samples for SDK”。
去
<location of android-sdk>/samples/<version>/
打开“蓝牙聊天”应用程序。它几乎拥有您需要的一切。
谢谢!
对了,别忘了接受答案!