android 收到新短信时,点亮屏幕
来源:互联网 发布:slide.js插件用法 编辑:程序博客网 时间:2024/04/29 12:14
1.在NotificationTransaction.java里增加新的变量如下:
private static final int WAKE_LOCK_TIMEOUT = 5000;
private static PowerManager.WakeLock mWakeLock;
2.修改NotificationTransaction.updateNewMessageIndicator方法
public static void updateNewMessageIndicator(Context context, boolean isNew) {
Log.d(TAG, "updateNewMessageIndicator, isNew = " + isNew);
SortedSet accumulator =
new TreeSet(INFO_COMPARATOR);
Set threads = new HashSet(4);
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "updateNewMessageIndicator");
mWakeLock.setReferenceCounted(true);
int count = 0;
count += accumulateNotificationInfo(
accumulator, getMmsNewMessageNotificationInfo(context, threads));
count += accumulateNotificationInfo(
accumulator, getSmsNewMessageNotificationInfo(context, threads));
cancelNotification(context, NOTIFICATION_ID);
if (!accumulator.isEmpty()) {
accumulator.first().deliver(context, isNew, count, threads.size());
}
mWakeLock.acquire(WAKE_LOCK_TIMEOUT);
}
3.根据自己的需要来定义WAKE_LOCK_TIMEOUT的时间长短。
如果需要按键灯和屏幕都亮,则修改PowerManager.SCREEN_BRIGHT_WAKE_LOCK属性为PowerManager.FULL_WAKE_LOCK属性。
private static final int WAKE_LOCK_TIMEOUT = 5000;
private static PowerManager.WakeLock mWakeLock;
2.修改NotificationTransaction.updateNewMessageIndicator方法
public static void updateNewMessageIndicator(Context context, boolean isNew) {
Log.d(TAG, "updateNewMessageIndicator, isNew = " + isNew);
SortedSet accumulator =
new TreeSet(INFO_COMPARATOR);
Set threads = new HashSet(4);
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP, "updateNewMessageIndicator");
mWakeLock.setReferenceCounted(true);
int count = 0;
count += accumulateNotificationInfo(
accumulator, getMmsNewMessageNotificationInfo(context, threads));
count += accumulateNotificationInfo(
accumulator, getSmsNewMessageNotificationInfo(context, threads));
cancelNotification(context, NOTIFICATION_ID);
if (!accumulator.isEmpty()) {
accumulator.first().deliver(context, isNew, count, threads.size());
}
mWakeLock.acquire(WAKE_LOCK_TIMEOUT);
}
3.根据自己的需要来定义WAKE_LOCK_TIMEOUT的时间长短。
如果需要按键灯和屏幕都亮,则修改PowerManager.SCREEN_BRIGHT_WAKE_LOCK属性为PowerManager.FULL_WAKE_LOCK属性。
- android 收到新短信时,点亮屏幕
- android KK版本收到短信后,点亮屏的操作
- Android获取新收到的短信内容
- Android:点亮屏幕,和取消点亮屏幕
- Android点亮屏幕
- Android 点亮屏幕
- android 解锁 点亮屏幕
- android 点亮屏幕
- Android点亮解锁屏幕
- android点亮屏幕
- Android点亮屏幕
- Android点亮屏幕
- android解锁屏幕,点亮屏幕
- android之PowerManager 与电源管理,解决灭屏状态下来短信屏幕不会点亮问题
- Android监听收到的短信
- Android短信收到,语音播报
- Android屏幕解锁和点亮
- Android屏幕解锁和点亮
- EXT JS 4(摘录)
- strcmp 函数和 strcpy 函数
- 根据实体生成数据模型方案
- 十分钟打造完美首页主图
- 网页游戏项目:前端编程规范
- android 收到新短信时,点亮屏幕
- Flex 动画效果
- 基于注解的Spring MVC + freemarker环境搭建
- Asterisk拨号方案二
- DISTINCT和GROUP BY
- 好用的winform第三方控件
- android 短信字数超过N条后强制以彩信发送
- 机器视觉学习
- oracle tnsnames.ora的作用及配置