android锁屏状态下, 新消息唤醒屏幕,并跳转到指定页面
2016-08-22 15:44
2511 查看
最近在做一个项目,有个功能,就和QQ电话差不多,我这边手机锁屏状态,当QQ电话过来时,立刻唤醒屏幕,并显示QQ来电界面,我的是当设备端有事件发生时通知app端弹出界面,实时显示设备端信息。
最核心的代码就是新消息的推送通知处理,这里不过多陈述,就是app绑定服务 ,在服务里开启一条线程,实时监测 状态,这里我没用第三方推送平台,因为感觉很少的代码量,没必要吧(其实我还没用过第三方那个推送平台)。
在这重点说下当处于锁屏状态下,新消息唤醒屏幕,并显示指定Activity 界面,因为是新消息到来直接进入某个界面 所以没通知栏的标题啊,内容啊,图标啊,都不需要,直接在监测到新消息状态处用Intent 实现 跳转 到 指定界面 ,
在指定的Activity 的Oncreate()方法处 加入
这样 就可实现 和 QQ 电话 一样 锁屏状态下 直接 弹出 指定界面的 信息
最核心的代码就是新消息的推送通知处理,这里不过多陈述,就是app绑定服务 ,在服务里开启一条线程,实时监测 状态,这里我没用第三方推送平台,因为感觉很少的代码量,没必要吧(其实我还没用过第三方那个推送平台)。
在这重点说下当处于锁屏状态下,新消息唤醒屏幕,并显示指定Activity 界面,因为是新消息到来直接进入某个界面 所以没通知栏的标题啊,内容啊,图标啊,都不需要,直接在监测到新消息状态处用Intent 实现 跳转 到 指定界面 ,
messageNotification = new Notification.Builder(getApplication()); messageNotification.setDefaults(Notification.DEFAULT_ALL); messageNotification.setAutoCancel(true); noti = messageNotification.build(); messageNotificatioManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE); cancelNotification(); messageNotificatioManager.notify(messageNotificationID,noti); Intent intent = new Intent(); intent.setClass(getApplicationContext(),跳转指定Activity的.class); intent.putExtra(); intent.putExtra(); // 需要时 传入相应的参数 intent.putExtra(); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); startActivity(intent);
在指定的Activity 的Oncreate()方法处 加入
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().addFlags( WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON| WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); setContentView(R.layout.******);
这样 就可实现 和 QQ 电话 一样 锁屏状态下 直接 弹出 指定界面的 信息
相关文章推荐
- Android 根据消息推送内容跳转至指定页面(极光推送)
- Android实现深度链接(APP外带动态参数唤醒APP,并跳转指定页面,APP不论在不在运行都可以)
- android 唤醒锁定屏幕和锁屏状态下点亮屏幕,并弹出闹钟提示信息
- Android 接收推送消息跳转到指定页面的方法
- servlet返回确认消息框后跳转到指定页面
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- android 跳转指定浏览器访问指定页面(支持UC、Opera、QQ、Dolphin、Skyfire、Steel、Google)
- Android卸载程序之后跳转到指定的反馈页面
- 一个封装的在后台弹出JS Alert消息和JS confirm信息以及跳转到指定的页面
- Android保持屏幕常亮唤醒状态
- android 跳转指定浏览器访问指定页面(支持UC、Opera、QQ、Dolphin、Skyfire、Steel、Google)
- android ScreenObserver 实现打开锁屏键时,跳到指定的页面
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- android 获取手机屏幕状态(唤醒睡眠)
- Android开发之adb && 破解开屏图案 && 代码判断当前是否处于锁屏状态并绕过解锁页面
- android屏幕页面实现滚动,页面跳转
- android屏幕页面实现滚动,页面跳转