zoukankan      html  css  js  c++  java
  • Android 锁屏消息调研

      一般的社交类聊天应用都会有在锁定屏幕状态下弹出消息的需求,以下总结一下:

    1、新建Activity,全屏,锁屏可用。

        方法,在Oncreate中增加一下代码

    getWindow().addFlags(
                    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
    //                        | WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD
                            | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
                            | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);

    2、在后台收到消息的地方启动此activity,如

      

    KeyguardManager km = (KeyguardManager) mContext
    						.getSystemService(Context.KEYGUARD_SERVICE);
    				if (km != null && km.inKeyguardRestrictedInputMode()) {					
    					Intent intent = new Intent(mContext,
    							MessageOnLockedScreenActivity.class);
    					intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    					intent.putExtra(MessageOnLockedScreenActivity.class
    							.getName(),
    							(ArrayList<ChatMessageModel>) messageSessionModel
    									.getNormalMessages());
    					mContext.startActivity(intent);
    
    				}
    

    3、声明权限

    <uses-permission android:name="android.permission.WAKE_LOCK" />
    

      

  • 相关阅读:
    Java中的流
    多种日志收集工具比较
    UML类图几种关系的总结
    从数组中找出第K大的数
    数组各种排序算法和复杂度分析
    时间复杂度和空间复杂度
    Java Classloader原理分析
    WebSocket
    TCP/IP详解--TCP连接中TIME_WAIT状态过多
    TCP协议
  • 原文地址:https://www.cnblogs.com/minghuang/p/4543706.html
Copyright © 2011-2022 走看看