3

次の方法を使用して、Bluetooth がオンになっているかどうかを確認しています。

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

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

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

しかし、これは電話のリソースを食い尽くすと思います。ユーザーがBluetoothをオンにしたときに通知するリスナーのようなもの(AndroidのBroadcastReceiversなど)を探しています。すでにグーグルで検索し、BlackBerry コミュニティ フォーラムも検索しましたが、解決策が見つかりませんでした。あなたの誰かが私を正しい方向に導いてくれれば、それは素晴らしいことです.

私の開発環境;

  • BlackBerry JDE Eclipse プラグイン 1.5.0
  • BlackBerry JRE 5.0 をターゲットにする
4

1 に答える 1

3

数年前に OS 5.0 用の Bluetooth アプリを作成しようとしましたが、これが必要でしたが、API で利用できることがわかりませんでした (そのため、アプリをまったく作成しませんでした)。

ただし、サンプル コードの作成方法はそれほど無駄には見えません。10 秒ごとにチェックするのはたいしたことではありません。OS は、それよりも速い速度で他の多くのチェックを実行します。私が見ることができる唯一の問題は、RIM がその 1 つの呼び出し ( isPowerOn()) を非常に非効率的な方法で実装したかどうかです。

しかし、実際には、あなたのプログラムは非常に短いので、それを作成し、就寝中に電話で実行し、次の夜に実行しないときのバッテリーレベルを比較するのが最善だと思います。アプリ。良い実験は私よりもはるかに役に立ちます :)

于 2012-07-25T08:53:48.493 に答える