锁屏状态下弹出对话款,类似QQ、微信锁屏时候屏幕小窗口显示消息
来源:互联网 发布:秦始皇活着吗 知乎 编辑:程序博客网 时间:2024/05/29 13:46
原:http://www.eoeandroid.com/forum.php?mod=viewthread&tid=540944&extra=page%3D1&page=1
不多说,上个简图,
首先创建一个广播接收消息,
这里面有判断是否锁屏,
BroadcastReceiver broadcastReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("com.aura.iotcontrol.activity")){ System.out.println("收到消息") ; KeyguardManager km = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); if (km.inKeyguardRestrictedInputMode()) { Intent alarmIntent = new Intent(context, AlarmHandlerActivity.class); alarmIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); MessageActivity.this.startActivity(alarmIntent); } } }} ;
注册代码
private static final String ACTION = "com.aura.iotcontrol.activity";
IntentFilter filter = new IntentFilter();filter.addAction(ACTION);registerReceiver(broadcastReceiver, filter);
收到消息后发送广播
sendBroadcast(new Intent(ACTION));
当广播接收到消息后,跳转指定的activity,并解锁显示布局
@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Window win = getWindow(); win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); PowerManager pm = (PowerManager) this.getSystemService(Context.POWER_SERVICE); if (!pm.isScreenOn()) { PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.SCREEN_BRIGHT_WAKE_LOCK, "bright"); wl.acquire(); wl.release(); } DialogUtil.showWf(AlarmHandlerActivity.this , "收到消息!");}
最后别忘了加权限:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/><uses-permission android:name="android.permission.WAKE_LOCK"/>
菜鸟笔记,不喜勿喷。
-------------------------------------------
-----------------2016-08-11-----------------
1 0
- 锁屏状态下弹出对话款,类似QQ、微信锁屏时候屏幕小窗口显示消息
- MFC实现类似qq的在屏幕右下角动画显示消息窗口
- MFC实现类似qq的在屏幕右下角动画显示消息窗口 .
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- Android锁屏状态下弹出activity,如新版qq的锁屏消息提示
- 锁屏界面弹出视图实践---类似QQ锁屏界面弹出消息提示框
- 【android开发】实现Activity息屏状态下点亮屏幕并弹出(类似来电界面)
- 类似QQ和MSN弹出窗口代码
- 类似MSN、QQ消息提示窗口
- 类似QQ消息提示的任务栏窗口图标的高亮显示方法
- 打开网页一段时间如何自动弹出QQ对话邀请窗口?
- 点击qq图标,弹出与其对话聊天的窗口
- Oracle中的order by分页排序问题
- 拆解Cluene系列(4)——store中的类图
- 在Windows上启动ZabbixAgent
- 单调递增最长子序列(Lis)
- C++中的继承(一)
- 锁屏状态下弹出对话款,类似QQ、微信锁屏时候屏幕小窗口显示消息
- Android自定义控件之日历控件
- 微盘链接信息
- <s:textfield></s:textfield>,<s:date>,<s:property>获取值
- ZabbixServer配置文件详解
- 【poj3608】 Bridge Across Islands
- Java多线程编程——对象及变量的并发访问 02
- 平衡二叉树
- [Java]1.运算符、流程控制、数组