`
jaymsimusic
  • 浏览: 92637 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

屏保软件的开发

阅读更多
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开发的屏幕保护软件

    用MFC做的扫屏软件,画面如果长时间不动容易造成屏幕坏点,启动软件后每隔一段时间进行扫屏,这个时间可以配置,软件运行后只在托盘进行显示。

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    《C#开发实例大全(基础卷)》既适合C#程序员参考和查阅,也适合C#初学者,如高校学生、软件开发培训学员及相关求职人员学习、练习、速查使用。 第1篇 C#编程基础篇 第1章 C#开发环境的使用 2 1.1 Visual Studio...

    监控下的屏幕保护

    病毒与黑客软件也常用该函数窃取客户输入信息,所以本监控屏幕保护程序 很可能会被杀毒软件预警,请在杀毒软件信任白名单中添加本软件后使用。给出的源代码用于 逆向工程验证,也可以自己建立开发环境重新编译使用...

    c#的屏保源码 屏保软件.rar

    c#的wince 上的屏保源码,适合于wince上开发屏保的初学者。

    安卓锁屏九宫格锁屏解锁壁纸相关-拯救电源键最详尽的android开发一键锁屏实例源码.rar

    拯救电源键】最详尽的android开发一键锁屏实例 源码.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。

    屏幕保护程序“变幻线”

    因为本程序没有使用MFC,VCL等类库,用Windows SDK(Windows Software Development kit,即windows软件开发工具包)编写,可以说是在Windows下编程的最低层,也是windows程序的标准编写方式。相信本程序对理解在windows...

    用汇编语言编写的屏保程序

    文档里有一个简单的屏保程序,可直接在dos下运行,是我小学期做得。

    监控屏保保护

    病毒与黑客软件也常用该函数窃取客户输入信息,所以本监控屏幕保护程序 很可能会被杀毒软件预警,请在杀毒软件信任白名单中添加本软件后使用。给出的源代码用于 逆向工程验证,也可以自己建立开发环境重新编译使用...

    STC12C5A60S2单片机开发板资料硬件原理图+DEMO软件例程源码合集.zip

    STC12C5A60S2单片机开发板资料硬件原理图+DEMO软件例程源码合集: STC12BZ 原理图.pdf STC12C5A60S2中文资料.pdf STC12C5A60S2头文件 STC12板载TFT 相应程序 图片240x320 应用软件 打开下载器时缺少文件 文件资料 ...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例111 利用图片制作屏幕保护程序   cc实例112 图片动画   3.11 简单游戏设计   cc实例113 拼图游戏   cc实例114 网络五子棋   cc实例115 彩票抽奖机   3.12 OpenGL程序设计   cc实例116...

    展翅鸟家长控制软件(原网络爸爸反黄软件) v16.0.6.1

    正是展翅鸟家长控制软件开发组全体成员的爱心投入,使展翅鸟家长控制软件成为家长控制软件中的的佼佼者。  展翅鸟家长控制软件包括8大功能,分别是:过滤不良网站、控制上网时间、按时限制聊天、按时限制游戏、...

    屏幕保护防止空闲

    RICHTX32.OCX 这个文件为微软提供的控件,绝对安全,因为程序是用VB 6 开发的,杀毒软件会误杀,请放心没有任何问题,我也写不出木马程序。 七。配置文件里面的其它设置参数这里就不给出解释了,相信大家能看明白。 ...

    2005-2009软件设计师历年真题

     • 软件开发项目管理基础知识(时间管理、成本管理、质量管理、人力资源管理、风险管理等)及其常用管理工具  • 主要的软件开发方法(生命周期法、原型法、面向对象法、CASE)  • 软件开发工具与环境知识  •...

    android开发实例大全_王东华

    本书以Android应用程序的开发为主题,并结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。本书的讲述由浅入深,实例全面并典型,几乎囊括了所有和Android应用相关的项目。全书分为...

    世纪星8.0+开发功能

    工程绑定 安全无忧 通过获取加密狗序列号对工程进行加密,专属ID绑定工程,防止工程复制,更多保障,如同为您的工程项目增加超强保护伞。 屏幕转换 画面缩放 独特分辨率自动转换功能,在对工程原始分辨率存储时进行...

    Google Android SDK开发范例大全(第3版) 1/5

    余志龙、陈昱勋、郑名杰、陈小风,分别来自手机制造业、电视媒体业、网络、电信产业、软件开发等领域,擅长嵌入式系统软件设计、J2ME游戏开发、Android开发,以及12EE、JSP、Servlet、Java Bean、PHP、C#等程序语言...

    软件加密保护系统 VProtect Pro 2.1.0 中文免费版.zip

    拥有多项自主创新技术,设计用来保护软件产品不被免费,减少由于盗版带来的经济损失。 软件加密保护系统 VProtect Pro 中文版软件加密保护系统 VProtect Pro 中文版 授权加密系统 支持可执行文件格式 Win32 可执行...

    OEM动态屏保锁2.1修正版

    本挂机锁为公司,个人,网吧,家庭用户精心开发! 软件界面如下: 2.01升级版以后,考虑到密码安全机制问题,明文密码全部 采用MD5+S级加密算法,您的密码不是一般难度能破解的了。 贴出加密 MD5+S = ...

Global site tag (gtag.js) - Google Analytics