2017-07-31 60 views
2

對於我的應用程序,我試圖讓它通知喚醒屏幕並顯示來自應用程序的視圖。我不知道如何讓應用程序在鎖定屏幕中醒來。我嘗試了一些東西,但似乎沒有工作或他們崩潰的應用程序。如何在收到通知時喚醒屏幕?

任何幫助表示讚賞。

+1

https://stackoverflow.com/questions/9631869/light-up-screen-w母雞通知收到安卓 –

+0

會https://stackoverflow.com/questions/2891337/turning-on-screen-programmatically幫助你呢? – Adam

回答

0

這BroadcastReceiver的作品,你的應用程序是在回地面州/移動在lockmode那個時候,我收到通知,我不得不redirecrt特定的屏幕,對於一個我加入意向代碼, 接收通知該密碼可幫助後,你的需求量的

公共類FirebaseDataReceiver擴展WakefulBroadcastReceiver {

private final String TAG = "FirebaseDataReceiver"; 

    public void onReceive(Context context, Intent intent) { 
     PowerManager pm = (PowerManager)context.getSystemService(Context.POWER_SERVICE); 
     boolean isScreenOn = pm.isScreenOn(); 
     if(isScreenOn==false) 
     { 
      PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK |PowerManager.ACQUIRE_CAUSES_WAKEUP |PowerManager.ON_AFTER_RELEASE,"MyLock"); 
      wl.acquire(10000); 
      PowerManager.WakeLock wl_cpu = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"MyCpuLock"); 

      wl_cpu.acquire(10000); 
     } 
     //Redirect particular screen after receiving notification, this is like ola driver app concept accepting driver request 
     intent = new Intent(context, MyTicketListActivity.class); 
     intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(intent); 

    } 
} 

對不起,我的英語