重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android中如何实现一个屏保程序

今天小编给大家分享一下Android中如何实现一个屏保程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、成都微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了齐齐哈尔免费建站欢迎大家使用!

1、注册一个BroadcastReceiver,用于接收ACTION_SCREEN_OFF事件。当接收到这个事件时,打开自定义的屏保画面。以下代码为了测试方便,放在MainActivity.java中,也可以根据需要,把代码放入service中。

registerReceiver(mMasterResetReciever,newIntentFilter(Intent.ACTION_SCREEN_OFF));         BroadcastReceiver mMasterResetReciever=newBroadcastReceiver() {         publicvoidonReceive(Context context, Intent intent){             try{                 Intent i =newIntent();                 i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                 i.setClass(context, ScreenSaverActivity.class);                 context.startActivity(i);             }catch(Exception e){                 Log.i("Output:", e.toString());             }         }     };

2、完成这一步时,虽然屏幕关闭时,屏保画面被显示,但由于接收的是ACTION_SCREEN_OFF事件,所以屏幕已经变黑了,这个时候就需要强制点亮屏幕。

首先,在AndroidManifest.xml中加上permission 权限:

以下代码在ScreenSaverActivity.onCreate中

PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);     mWakeLock = pm.newWakeLock(         PowerManager.ACQUIRE_CAUSES_WAKEUP |         PowerManager.SCREEN_DIM_WAKE_LOCK |         PowerManager.ON_AFTER_RELEASE,"SimpleTimer");

然后在屏保画面显示时,点亮屏幕。在ScreenSaverActivity.onResume中加入

mWakeLock.acquire();

为了能够在退出屏保时,能够让屏幕可以关闭,我们必须释放WakeLock.故在ScreenSaverActivity.onPause中加入

mWakeLock.acquire();

注意,必须放在onResume中,如放在别的地方。会导致程序无法再次进入屏保,具体原因不详。由于手头只有一个手机,不能进行广泛的测试。

3. 完成第二步后,一般情况下大功告成。按键就可以返回程序。但有时候需要点击屏幕就返回系统。这个时候会发现,无论怎么样点击屏幕,系统都不会有响应,因为此时屏幕已经被锁定。因此,要实现这个功能,在打开屏保时,需要关键屏幕的锁定功能。

首先,在AndroidManifest.xml中加上permission 权限:

再次,把以下这段代码加入合适的地方。只要启动屏保时能够被调用到

KeyguardManager mKeyguardManager= (KeyguardManager)getSystemService(Context.KEYGUARD_SERVICE);     KeyguardLock mKeyguardLock= mKeyguardManager.newKeyguardLock(TAG);     mKeyguardLock.disableKeyguard();

当然也可以通过以下代码开启屏幕锁定功能。

mKeyguardLock.reenableKeyguard();

以上就是“Android中如何实现一个屏保程序”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注创新互联行业资讯频道。


本文题目:Android中如何实现一个屏保程序
本文来源:http://cqcxhl.com/article/gdpphh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP