Android BT切换和启动应用

时间:2015-08-12 19:25:55

标签: android bluetooth nfc

我正在尝试使用标记上的单个NDEF消息一次做几件事,我开始怀疑Android是否真的支持我想要做的事情。

当我触摸手机标签时,我想

  1. 启动我的申请
  2. 使用存储在标签中的蓝牙设备的MAC地址配置我的应用程序。
  3. 将蓝牙设备与最少的用户交互配对
  4. 从我的应用程序打开BluetoothSocket到蓝牙设备。
  5. 为此,我创建了一个NDEF消息(我听说android只支持1条消息),有几条NDEF记录。

    第一个是我公司网站的URI记录,我在我的应用程序中注册了一个意图过滤器,以便能够捕获此记录。
    第二个是Handover Select记录,包含设备的蓝牙mac地址,以及随机的C和R值 第三个是指定我的应用程序包的AAR记录。

    关于问题:

    如果我首先放置切换选择记录,Android将默默配对(GOOD!)并尝试连接到目标设备(BAD!),而不会通知我的应用程序(坏!)

    如果我首先放置URI记录,Android会通过标签上的所有字节通知我的活动(GOOD!)但我无法默默配对(BAD!)或使用切换选择中的随机数字记录(坏!)。我没有看到任何明显的方法来重新触发切换选择记录,因此另一个活动可以处理配对(坏了!)

    在一个完美的世界中,它会默默配对蓝牙,并通知我的应用程序,以便我可以连接到远程设备。有什么方法可以做到这一点吗?

0 个答案:

没有答案