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;
这只是一个思路,遇到类似问题,可以这样处理
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;
这只是一个思路,遇到类似问题,可以这样处理
相关文章推荐
- android项目源码大全
- 检查Android系统版本
- Android之Notification的多种用法
- android_Pull解析xml
- Android用户新危机间谍软件大起底
- Android数据库SQLite的简单使用
- android采用videoView播放视频(包装)
- Android:自定义View(一)
- Android Canvas绘图详解(图文)
- Android Studio常用快捷键一览
- Android framework中去除通知栏中通知的应用图标
- 2015-09-18
- Android开源项目分类汇总
- Android开发之Messenger信使和service实现跨进程
- Android中Service实时向Activity传递数据实例分析
- android 修改系统的dialog样式
- android 修改系统的dialog样式
- android 修改系统的dialog样式
- android 修改系统的dialog样式
- android 修改系统的dialog样式