谁能指导我在我的应用程序中实现以下功能,我是 Android 开发的新手,想尝试蓝牙。
我有一个应用程序可以创建商务卡或个人卡(包含所有信息)并将它们作为 Json 字符串存储在数据库中。
现在,我想将此卡(相应的 JSON 字符串)发送给其他用户(他也通过蓝牙拥有我的应用程序)。
现在,我知道如何做一些简单的事情,例如,打开蓝牙,发现设备并将其展示给用户(用户可以从中选择他想要发送卡的设备)
现在,我该怎么做剩下的事情?那是:
1)实际发送json字符串?任何人都可以建议一个很好的教程,其中实际上某种数据是通过蓝牙传输的。
2)现在,当数据传输到用户的手机时,它应该由我的应用程序处理。那就是将接收到的字符串应该存储在应用程序的数据库中。但是,我的应用程序如何知道通过蓝牙接收的数据与应用程序有关。(我的意思是,任何其他应用程序的任何类型的数据都可以通过蓝牙传输,但我的应用程序如何知道我的应用程序中的字符串(卡)已收到)。我认为它必须与 bradCast 意图或 BroadCAst 接收器有关?
但是我应该如何实现呢?
如果接收端的应用程序没有运行并且向它发送了卡片怎么办?我的应用程序应该如何反应并将卡片存储在应用程序的数据库中?
3)什么是UUID?我的申请是否需要它。
谢谢!!