我正在使用以下方法检查蓝牙是否开启;
while (!isOn) {
isOn = LocalDevice.isPowerOn();
if (isOn) {
startProcess();
break;
}
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
但是,我认为这会占用手机资源。 我正在寻找一些监听器类的东西(比如Android中的BroadcastReceivers),它会在用户打开蓝牙时通知我。我已经使用Google搜索并搜索了黑莓社区论坛,但没有找到任何解决方案。如果你们中的任何人引导我朝着正确的方向前进,那将是很棒的。
我的开发环境;
答案 0 :(得分:3)
几年前我尝试为OS 5.0构建一个蓝牙应用程序,需要这个,我从来没有在API中找到它(所以我根本没有构建应用程序)。
但是,您拥有示例代码的方式看起来并不十分浪费。每10秒检查一次并不是很多。操作系统以比此更快的速度执行许多其他检查。我能看到的唯一问题是RIM是否以某种非常低效的方式实现了一次调用(isPowerOn()
)。
但是,真的,你的程序很短,我认为最好的办法就是建立它,让它在你睡觉的时候在你的手机上运行,然后将电池电量与第二天的电池电平进行比较,当你没有运行应用程序。一个好的实验比我更有用:)