android KK版本收到短信后,点亮屏的操作

alps/packages/apps/mms/src/comandroid\mms\transation\MessagingNotification.java
private static void updateNotification()方法中
 
if (isNew) {
            //MessageUtils.handleNewNotification(context, messageCount);
            /// M: add for OP09 @{
            if (MmsConfig.isSupportCTFeature()) {
                wakeUpScreen(context);//这里其实就是唤醒屏幕的方法,但是因为是按照OP09的需求做的,里面要求在插入耳机的状况下才会唤醒,如果可以接受,就请去掉上面的if判断,如果不接受,就在下面的else分支另外写方法
            }
            
            else{
                PowerManager powerManager = (PowerManager) (context.getSystemService(Context.POWER_SERVICE));
            PowerManager.WakeLock wakeLock = null;
            wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP
                    | PowerManager.ON_AFTER_RELEASE, "MMS_wake_lock");
            long wakeUpTime = 0;
        try {
                ContentResolver cr = context.getContentResolver();
                wakeUpTime = android.provider.Settings.System.getInt(cr, Settings.System.SCREEN_OFF_TIMEOUT);
            } catch (SettingNotFoundException e) {
                MmsLog.e(TAG, "Exception occured in wakeupScreen()");
            }
            wakeLock.acquire(wakeUpTime);                }
            }
           
            /// @}
        }

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。