Android锁屏(四)
来源:互联网 发布:自制三菱plc编程电缆 编辑:程序博客网 时间:2024/05/19 12:28
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锁屏(四)
- Android锁屏(四)
- Android点滴(四)
- Android Camera(四)
- android面试(四)
- Android Fragment(四)
- Android学习(四)
- Android总结(四)
- android学习笔记(四)
- Android学习笔记(四)
- android binder 讲解(四)
- android学习笔记(四)
- android学习笔记(四)
- Android学习笔记(四)
- Android学习笔记(四)
- Android ApiDemo分析(四)
- 《Android核心分析》(四)
- Android图形---OpenGL(四)
- memcached基本使用方法介绍
- 不错的ARM学习网站
- 理解ThreadLocal
- 基带传输 频带传输 宽带传输区别
- 构造函数的作用
- Android锁屏(四)
- forfiles命令详解
- Libnids开发包详细介绍
- 从CVS中下载的源码导入到eclipse时会发现快捷键都不能用了
- Android Application的作用
- 平摊分析
- iis7.5 错误代码 0x80070003
- 苹果开发者计划注册流程
- protocol buffer