2016-11-16 6 views
0

通知のためにLEDテストアプリを開発中です。通知を受け取ったらLEDを点滅/点滅させたい私のAndroidデバイスのショーは私の画面上に表示されますが、LEDの点滅/点滅は見えません。Android Mの通知用LEDをオンにする

のonCreateメソッドで通知のための私のコードです
Notification notf = new Notification.Builder(this) 
      .setAutoCancel(true) 
      .setLights(0xff0000, 5000, 100) 
      .setContentTitle("Notification") 
      .setContentText("Test") 
      .setContentTitle("Akshay") 
      .setSmallIcon(R.drawable.ic_launcher) 
      .build(); 

    notf.flags |= Notification.FLAG_SHOW_LIGHTS; 

    NotificationManager mNotificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); 
    mNotificationManager.notify(2, notf); 

は、私がどんな権限トップに私のマニフェストファイルを追加したり、それを動作させるために、任意のAndroidクラスを実装する必要がありますか?

答えて

0

setLights()はリクエストであり、コマンドではありません。デバイスの製造元—、またはデバイス上で実行されているAndroidのバージョン—を作成した人は、通知用にLEDを使用するかどうかは関係ありません。デバイスは、他の要因(例えば、充電状態を示すためにLEDを使用し、デバイスが充電されていない場合にのみ通知のためにそれを使用する)に基づいてその手法を変えることもできる。

+0

製造者はこれらのLEDを通知専用にしています。 – Akshay

0

https://developer.android.com/reference/android/app/Notification.htmlは、ハードウェアが変化するので FLAG_SHOW_LIGHTS

のために、あなたはあなたが合格 値のいずれかが正確に光栄していることを保証するものではありませんことを。説明します可能であれば、システムのデフォルト値を使用してください。 は、特定のハードウェアで動作する値に設定されるためです。

int型を使用すると、この通知のためのLEDたい場合に設定する必要がありますflagsフィールドにビット単位の論理和することが

ビットをFLAG_SHOW_LIGHTS。

LEDをオフにするには、colorARGBのアルファチャンネルで0を、ledOnMSとledOffMSの両方で0を渡します。 LEDをオンにするには、ledOnMSに1、ledOffMSに0を渡します。 LEDを点滅させるには、ledOnMSとledOffMSにオンとオフを切り替えるミリ秒数を渡します。

関連する問題