0

アプリケーションが通知を受け取ったら、画面のバックライトをオンにする必要があります。音、LEDライト、バイブレーションは出ますが、画面は消えたままです。

PowerManager を使用してみました:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
..screen will stay on during this section..
wl.release();

しかし、結果なし。

通知コードは次のようになります。

public void showNotification( String contentTitle, String contentText ) {
   int icon = R.drawable.notification;
   long when = System.currentTimeMillis();



   Notification notification = new Notification(icon, contentTitle, when);


   notification.flags |= Notification.FLAG_AUTO_CANCEL;
   notification.defaults |= Notification.DEFAULT_LIGHTS;




   Intent notificationIntent = new Intent(this, myapp.class);
   Context context = this.getApplicationContext();


   PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);
   notification.setLatestEventInfo(this, contentTitle, contentText, contentIntent);

   NotificationManager nm = (NotificationManager)this.getSystemService(Context.NOTIFICATION_SERVICE);




   Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
   v.vibrate(300);

   notification.sound = Uri.parse("android.resource://" + context.getPackageName() + "/" + R.raw.sonar_ping);

   notification.flags |= Notification.FLAG_SHOW_LIGHTS;
   notification.ledARGB = 0x00000000;
   notification.ledOnMS = 0;
   notification.ledOffMS = 0;

   nm.notify(1, notification);




}  

ステータスバーに通知が表示されたときに画面をオンにする方法は? それを実現するには、このコードに何を追加する必要がありますか?

アドバイスや助けをありがとう。

4

1 に答える 1