【发布时间】:2012-07-25 06:39:10
【问题描述】:
我正在使用以下方法检查蓝牙是否开启;
while (!isOn) {
isOn = LocalDevice.isPowerOn();
if (isOn) {
startProcess();
break;
}
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
但是,我认为这会吃掉手机资源。 我正在寻找某种监听器(例如 Android 中的 BroadcastReceivers),它会在用户打开蓝牙时通知我。我已经用谷歌搜索了它并搜索了黑莓社区论坛,但没有找到任何解决方案。如果你们中的任何人都能指引我正确的方向,那就太好了。
我的开发环境;
- BlackBerry JDE Eclipse 插件 1.5.0
- 针对 BlackBerry JRE 5.0
【问题讨论】:
-
几年前我尝试为 5.0 构建一个应用程序,需要这个,但我从未找到它:(
-
我认为它还没有(即使在 BB OS 7.0 中)可用。因此,如果我采用上面列出的方法(定期检查),会导致任何性能问题吗?
-
我不知道......但我看不出有什么理由会成为一件大事。每 10 秒检查一次并不多。操作系统以比这更快的速度执行许多其他检查。我能看到的唯一问题是 RIM 是否以某种非常低效的方式实现了该调用 (
isPowerOn())。但是,真的,你的程序太短了,我认为最好的办法是构建它,让它在你睡觉时在你的手机上运行,然后将电池电量与第二天晚上,当你不运行应用程序。一个好的实验比我有用得多:) -
Nate,非常感谢您的宝贵回复,我会按照您的建议进行测试。您能否将您的 cmets 集体发布为答案,以便我接受:)
标签: blackberry bluetooth blackberry-jde