是否有任何蓝牙开机监听器?

时间:2012-07-25 06:39:11

标签: blackberry bluetooth blackberry-jde

我正在使用以下方法检查蓝牙是否开启;

while (!isOn) {
    isOn = LocalDevice.isPowerOn();

    if (isOn) {
        startProcess();
        break;
    }

    try {
        Thread.sleep(10000);
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

但是,我认为这会占用手机资源。 我正在寻找一些监听器类的东西(比如Android中的BroadcastReceivers),它会在用户打开蓝牙时通知我。我已经使用Google搜索并搜索了黑莓社区论坛,但没有找到任何解决方案。如果你们中的任何人引导我朝着正确的方向前进,那将是很棒的。

我的开发环境;

  • BlackBerry JDE Eclipse Plugin 1.5.0
  • 定位BlackBerry JRE 5.0

1 个答案:

答案 0 :(得分:3)

几年前我尝试为OS 5.0构建一个蓝牙应用程序,需要这个,我从来没有在API中找到它(所以我根本没有构建应用程序)。

但是,您拥有示例代码的方式看起来并不十分浪费。每10秒检查一次并不是很多。操作系统以比此更快的速度执行许多其他检查。我能看到的唯一问题是RIM是否以某种非常低效的方式实现了一次调用(isPowerOn())。

但是,真的,你的程序很短,我认为最好的办法就是建立它,让它在你睡觉的时候在你的手机上运行,​​然后将电池电量与第二天的电池电平进行比较,当你没有运行应用程序。一个好的实验比我更有用:)