0
    NotificationManager notifMgr = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); 
    Notification notif = new Notification();
  //Use this if you want to use the default lights for a notification
    notif.defaults |= Notification.DEFAULT_LIGHTS;

    //Use this if you want custom values for the LED
    notif.ledARGB = 0xff0000ff;          // Blue flash
    notif.ledOnMS = 300;                 // LED's on for 300 ms
    notif.ledOffMS = 1000;               // LEDs off for 1 second
    notif.flags |= Notification.FLAG_SHOW_LIGHTS;

    notifMgr.notify(1234, notif);  

このコードを使用して、携帯電話の LED の色を変更しています。しかし、私は変化を見ることができません。どこが間違っていますか?2 つ目は、とにかく LED のステータスを取得するかどうかです。HTC Hero/Htc G2 をテストしています。Bat Low と E メールと SMS では、携帯電話で LED が点滅し、トラックボールが光ります。私のシステムにはサポートがあると思います。なぜこのコードが機能しないのかわからないのですが、誰か教えていただけますか?

4

2 に答える 2

1

この行は、led のカスタマイズを無視します。

notif.defaults |= Notification.DEFAULT_LIGHTS;

この行を削除します。

于 2011-10-26T10:24:54.163 に答える
0

どこが間違っていますか?

のAndroidドキュメントを引用ledARGB

ハードウェアは最善の概算を行います。

これが実際に意味することは、デバイス メーカーが求めているものを手に入れるということです。すべてのメーカーが で使用する LED に同じサポートを提供しているわけではありませんNotification

Bat Low と E メールと SMS では、携帯電話で LED が点滅し、トラックボールが光ります。私のシステムにはサポートがあると思います。なぜこのコードが機能しないのかわからないのですが、誰か教えていただけますか?

HTC は、独自の目的で独自の LED を使用することを歓迎します。HTC が独自のファームウェア アプリケーションに LED を使用しているからといって、私たちのようなサード パーティの開発者が同じ結果を得られるわけではありません。

結果として、LED の点滅を試すことは歓迎されますが、それが機能することを期待すべきではありません。多くのデバイスにはLEDさえありません。

于 2011-08-18T20:48:44.110 に答える