您的位置:首页 > 移动开发 > Android开发

android5.0开发之解决灭屏来日程只有声音没有亮屏

2015-09-18 13:53 465 查看
对于此类问题,我们可以找到发送通知的地方,然后判断是否有新通知,唤醒并点亮屏幕

packages/apps/Calendar/src/com/android/calendar/alerts/AlertService.java

static boolean isFired = false;//定义标志位

void processMessage(Message msg) {

---------

        boolean providerReminder = action.equals(

                android.provider.CalendarContract.ACTION_EVENT_REMINDER);

        if (providerReminder) {

   isFired=true;//修改标志位

    static boolean updateAlertNotification(Context context) {
//唤醒亮屏
if(isFired){
   PowerManager mPowerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);

            PowerManager.WakeLock wl = mPowerManager.newWakeLock(

                     PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_DIM_WAKE_LOCK,"bright");   
   //light screen when the event is fired 
   wl.acquire();  
   wl.release();


            isFired = false;

这只是一个思路,遇到类似问题,可以这样处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: