ScreenActivity被锁屏服务调用后显示指定的锁屏界面,相当于一个控制不同解锁界面的Controller。该类处理显示不同的解锁界面。同样这个类也处理一些细节的东西,隐藏状态栏等

import java.util.Timer;
import java.util.TimerTask;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.PixelFormat;
import android.os.Bundle;
import android.view.WindowManager;
/*** the controller of display interface* @author liao**/
public class ScreenActivity extends Activity {private Timer timer;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.saf_fullscreen);//Configuration parameters for this activitygetWindow().setFormat(PixelFormat.TRANSLUCENT);getWindow().setBackgroundDrawable(null);hideStatusBar(true);//Registered  receive close close activiysIntentFilter localIntentFilter = new IntentFilter();localIntentFilter.addAction(SAFLockConstants.INTENT_UNLOCK);registerReceiver(mReceiver, localIntentFilter);}@Overrideprotected void onResume() {super.onResume();//Set a timer, executing a timing tasktimer = new Timer();timer.schedule(new TimerTask() {@Overridepublic void run() {//Start the specified activityIntent mLockScreenIntent = new Intent(SAFLockConstants.LOCK_INTENT);mLockScreenIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);mLockScreenIntent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);startActivity(mLockScreenIntent);}}, 300);}@Overrideprotected void onDestroy() {super.onDestroy();//unregister this receiverunregisterReceiver(mReceiver);}/*** finish this activiy*/private void close() {this.finish();}/*** Receive the broadcast to finish activity*/BroadcastReceiver mReceiver = new BroadcastReceiver() {@Overridepublic void onReceive(Context context, Intent intent) {close();}};/*** hide the statusBar of this activity* @param flag*/public void hideStatusBar(boolean flag) {if (!flag) {this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);} else {this.getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);}}
}

待续....

Android锁屏(四)相关推荐

  1. Android锁屏机制原理分析

    转载自:http://www.2cto.com/kf/201401/273898.html 春节前最后几天了,工作上几乎没有什么要做.大致整理下之前工作中写的文档,PPT,手册. 由于去年一年完全转到 ...

  2. android锁屏显示应用程序,今日应用:微软又给 Android 做了一款锁屏应用

    微软又做了一款 Android 锁屏应用,质量还不错.如果你已经设置了锁屏,Picturesque可能让你再解锁一次你真的需要在锁屏就处理这么多任务吗? 微软又来给 Android 提供应用了,他们昨 ...

  3. [Android] Android 锁屏实现与总结 (一)

    实现锁屏的方式有多种(锁屏应用.悬浮窗.普通Activity伪造锁屏等等).但国内比较主流并且被广泛应用的Activity伪造锁屏方式. 实例演示图片如下: 系列文章链接如下: [Android] A ...

  4. Android 锁屏键和home键分开处理

    在做视频直播的时候遇到一个问题,就是Android锁屏状态下与home键状态下SurfaceView的生命周期发生的改变是不相同的. 因为home键与锁屏的时候activity都会走onPause() ...

  5. android锁屏应用系统排行榜,重塑安卓手机的20大锁屏应用程序

    1. AcDisplay 它是一个简单的设计android锁屏应用程序,以简约的方式处理通知.您可以直接从锁定屏幕访问应用程序.它具有使用传感器唤醒设备的活动模式. 兼容性 - Android 4.1 ...

  6. jQuery仿Android锁屏图案应用

    jQuery仿Android锁屏图案应用 在线演示 本地下载 posted @ 2018-12-03 14:08 栖息地 阅读(...) 评论(...) 编辑 收藏

  7. jQuery仿Android锁屏图案应用插件

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...

  8. Android锁屏实现与总结

    Android锁屏实现与总结 Android锁屏实现与总结(网易云阅读) 一.自定义锁屏基本原理 二.重要步骤 1.广播注册 2.Activity设置 3.按键的屏蔽 4.滑屏解锁 5.Event b ...

  9. android 锁屏通知

    最近有个需求,说要弄个锁屏通知,通知倒是做过很多了,锁屏通知还真没弄过,经过一番研究,这里做个记录,方便搬砖. 话不多少,直接上效果图: 直接上代码: 安卓系统7以及以下: Notification. ...

  10. Android 锁屏,息屏情况下打开界面Activity类似微信视频通话接电话时弹出接电话的界面

    Android 锁屏,息屏情况下打开界面Activity,类似微信视频通话接电话时弹出接电话的界面 https://blog.csdn.net/yingtian648/article/details/ ...

最新文章

  1. java的观察者模式
  2. 关于域用户的离线缓存登录知识分享
  3. 关于LookupError: No installed app with label ‘admin‘.报错的解决
  4. 您是如何开始使用Linux的?
  5. 特斯拉否认推出16万元电动车 近期全球多地曝召回
  6. webstorm license key
  7. lineNumber: 8; columnNumber: 128; cvc-elt.1: 找不到元素 'beans' 的声明
  8. YOLOv3: An Incremental Improvement
  9. 事件分发机制 事件拦截 滑动冲突 MD
  10. JavaSE基础——反射
  11. 【雷达通信】基于matlab GUI雷达脉冲压缩【含Matlab源码 303期】
  12. VGA , CVBS , HDMI 三者的区别
  13. Sun JVM,JRocket,J9,Harmony, 四种主要的Java虚拟机实现
  14. [windows Tools] windows程序打包工具-Advanced Installer 10.0
  15. Eclipse美观化代码
  16. biti's blog
  17. marvell 开发板Ubuntu镜像制作及配置步骤
  18. 阿里云混合云精彩亮相中国信通院2021混合云大会
  19. 如何减少mac动画_如何在Mac上使用减少运动功能减少桌面动画
  20. python文件生成exe文件

热门文章

  1. autojs使用教程(适合初学者)
  2. 2021CIVC仿真算法挑战赛--决策组比赛回顾
  3. 计算机科学与技术肄业后怎么继续完成学业,学籍学分问题解答
  4. OSGI框架—HelloWorld小实例
  5. 信号与线性系统翻转课堂笔记3
  6. 【知识分享】关于电子元器件封装的几个小知识(文末领资料)
  7. 基于ssm的超市商品信息管理系统的设计与实现
  8. 网页股票期货历史数据(API)
  9. 长生生物收到深交所重大违法强制退市决定,2019首支退市股!...
  10. 【Scikit-Learn 中文文档】高斯过程 - 监督学习 - 用户指南 | ApacheCN