2017-07-31 58 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); 

    } 
} 

对不起,我的英语