Android作为一个新兴的手机智能操作系统已经越来越热门,关于Android平台下的开发也是五花八门,最近做了一个Android手机屏保软件,分享一下,不正之处请大家多多指教。
大致的过程是这样的:首先有一个Service,当然这个Service在主Activity中启动,在Service中注册一个receiver,该receiver 监听系统的Screen Off(即屏幕关闭) 事件,当然在Service中要关闭原有的屏保(关闭系统屏保需要再配置文件中获得权限)。然后在onReceive方法中启动自己的屏保Activity。有一点需要注意到得是Screen off 事件不能在AndroidManifest.xml配置文件中注册,现在还不清楚这是什么原因,多以receiver必须在java代码中声明和注册。
下面附上部分代码:
Service:
这两个变量主要是为了关闭系统原有屏保,下面将用到
KeyguardManager mKeyguardManager=null;
private KeyguardLock mKeyguardLock=null;
关闭系统屏保:
mKeyguardManager= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);
mKeyguardLock= mKeyguardManager.newKeyguardLock("");
mKeyguardLock.disableKeyguard();
注册receiver:
BroadcastReceiver mMasterResetReciever= new BroadcastReceiver() {
public void onReceive(Context context, Intent intent){
try{
Intent i = new Intent();
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setClass(context, MyScreenSaver.class);
context.startActivity(i);
//finish();
}catch(Exception e){
Log.i("Output:", e.toString());
}
}
};
registerReceiver(mMasterResetReciever, new IntentFilter(Intent.ACTION_SCREEN_OFF));
可以看到在receiver的onReceive()函数中启动一个屏保Activity。
之后我们需要再配置文件中申请权限:
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission>
将屏保Activity完成,程序就可以运行啦!!
附:
将Activity全屏显示的方法:
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags
(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
setContentView(R.layout.main);
注意:
setContentView(R.layout.main);全屏代码之后,否则无效
任意键关闭屏保Activity可以通过重写onKeyDown()函数来实现:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event){
super.onKeyDown(keyCode, event);
finish();
return true;
}
大功告成!!
分享到:
相关推荐
用MFC做的扫屏软件,画面如果长时间不动容易造成屏幕坏点,启动软件后每隔一段时间进行扫屏,这个时间可以配置,软件运行后只在托盘进行显示。
《C#开发实例大全(基础卷)》既适合C#程序员参考和查阅,也适合C#初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 第1篇 C#编程基础篇 第1章 C#开发环境的使用 2 1.1 Visual Studio...
病毒与黑客软件也常用该函数窃取客户输入信息,所以本监控屏幕保护程序 很可能会被杀毒软件预警,请在杀毒软件信任白名单中添加本软件后使用。给出的源代码用于 逆向工程验证,也可以自己建立开发环境重新编译使用...
c#的wince 上的屏保源码,适合于wince上开发屏保的初学者。
拯救电源键】最详尽的android开发一键锁屏实例 源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
因为本程序没有使用MFC,VCL等类库,用Windows SDK(Windows Software Development kit,即windows软件开发工具包)编写,可以说是在Windows下编程的最低层,也是windows程序的标准编写方式。相信本程序对理解在windows...
文档里有一个简单的屏保程序,可直接在dos下运行,是我小学期做得。
病毒与黑客软件也常用该函数窃取客户输入信息,所以本监控屏幕保护程序 很可能会被杀毒软件预警,请在杀毒软件信任白名单中添加本软件后使用。给出的源代码用于 逆向工程验证,也可以自己建立开发环境重新编译使用...
STC12C5A60S2单片机开发板资料硬件原理图+DEMO软件例程源码合集: STC12BZ 原理图.pdf STC12C5A60S2中文资料.pdf STC12C5A60S2头文件 STC12板载TFT 相应程序 图片240x320 应用软件 打开下载器时缺少文件 文件资料 ...
cc实例111 利用图片制作屏幕保护程序 cc实例112 图片动画 3.11 简单游戏设计 cc实例113 拼图游戏 cc实例114 网络五子棋 cc实例115 彩票抽奖机 3.12 OpenGL程序设计 cc实例116...
正是展翅鸟家长控制软件开发组全体成员的爱心投入,使展翅鸟家长控制软件成为家长控制软件中的的佼佼者。 展翅鸟家长控制软件包括8大功能,分别是:过滤不良网站、控制上网时间、按时限制聊天、按时限制游戏、...
RICHTX32.OCX 这个文件为微软提供的控件,绝对安全,因为程序是用VB 6 开发的,杀毒软件会误杀,请放心没有任何问题,我也写不出木马程序。 七。配置文件里面的其它设置参数这里就不给出解释了,相信大家能看明白。 ...
• 软件开发项目管理基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具 • 主要的软件开发方法(生命周期法、原型法、面向对象法、CASE) • 软件开发工具与环境知识 •...
本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...
工程绑定 安全无忧 通过获取加密狗序列号对工程进行加密,专属ID绑定工程,防止工程复制,更多保障,如同为您的工程项目增加超强保护伞。 屏幕转换 画面缩放 独特分辨率自动转换功能,在对工程原始分辨率存储时进行...
余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...
拥有多项自主创新技术,设计用来保护软件产品不被免费,减少由于盗版带来的经济损失。 软件加密保护系统 VProtect Pro 中文版软件加密保护系统 VProtect Pro 中文版 授权加密系统 支持可执行文件格式 Win32 可执行...
本挂机锁为公司,个人,网吧,家庭用户精心开发! 软件界面如下: 2.01升级版以后,考虑到密码安全机制问题,明文密码全部 采用MD5+S级加密算法,您的密码不是一般难度能破解的了。 贴出加密 MD5+S = ...