2013-04-22 40 views
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); 




} 

如何打开时,屏幕上的通知显示在状态栏? 我需要在这段代码中添加什么来实现它?

感谢您的任何建议和帮助。

+1

[以编程方式打开屏幕]的可能的重复(http://stackoverflow.com/questions/2891337/turning-on-screen-programmatically) – WarrenFaith 2013-04-22 12:59:19

回答

4

试试这个

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE); 
    PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK | 
      PowerManager.ACQUIRE_CAUSES_WAKEUP | 
      PowerManager.ON_AFTER_RELEASE, "WakeLock"); 
    wakeLock.acquire(); 

和`吨忘记释放它。

+0

谢谢。这是我正在寻找的解决方案。 – Sergio 2013-04-22 14:16:29

+0

你的欢迎:) – 2013-04-22 14:21:09

相关问题