【问题标题】:Is There Any Listener For Bluetooth Power On?是否有蓝牙开机监听器?
【发布时间】: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


【解决方案1】:

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

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

但是,真的,你的程序太短了,我认为最好的办法是构建它,让它在你睡觉的时候在你的手机上运行,​​然后在你不睡觉的时候比较电池电量和第二天晚上的电量。 t 运行应用程序。一个好的实验比我有用得多:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-11
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多