真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Android中如何實(shí)現(xiàn)一個(gè)屏保程序-創(chuàng)新互聯(lián)

今天小編給大家分享一下Android中如何實(shí)現(xiàn)一個(gè)屏保程序的相關(guān)知識(shí)點(diǎn),內(nèi)容詳細(xì),邏輯清晰,相信大部分人都還太了解這方面的知識(shí),所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

昌平ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!

1、注冊(cè)一個(gè)BroadcastReceiver,用于接收ACTION_SCREEN_OFF事件。當(dāng)接收到這個(gè)事件時(shí),打開自定義的屏保畫面。以下代碼為了測(cè)試方便,放在MainActivity.java中,也可以根據(jù)需要,把代碼放入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、完成這一步時(shí),雖然屏幕關(guān)閉時(shí),屏保畫面被顯示,但由于接收的是ACTION_SCREEN_OFF事件,所以屏幕已經(jīng)變黑了,這個(gè)時(shí)候就需要強(qiáng)制點(diǎn)亮屏幕。

首先,在AndroidManifest.xml中加上permission 權(quán)限:

以下代碼在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");

然后在屏保畫面顯示時(shí),點(diǎn)亮屏幕。在ScreenSaverActivity.onResume中加入

mWakeLock.acquire();

為了能夠在退出屏保時(shí),能夠讓屏幕可以關(guān)閉,我們必須釋放WakeLock.故在ScreenSaverActivity.onPause中加入

mWakeLock.acquire();

注意,必須放在onResume中,如放在別的地方。會(huì)導(dǎo)致程序無法再次進(jìn)入屏保,具體原因不詳。由于手頭只有一個(gè)手機(jī),不能進(jìn)行廣泛的測(cè)試。

3. 完成第二步后,一般情況下大功告成。按鍵就可以返回程序。但有時(shí)候需要點(diǎn)擊屏幕就返回系統(tǒng)。這個(gè)時(shí)候會(huì)發(fā)現(xiàn),無論怎么樣點(diǎn)擊屏幕,系統(tǒng)都不會(huì)有響應(yīng),因?yàn)榇藭r(shí)屏幕已經(jīng)被鎖定。因此,要實(shí)現(xiàn)這個(gè)功能,在打開屏保時(shí),需要關(guān)鍵屏幕的鎖定功能。

首先,在AndroidManifest.xml中加上permission 權(quán)限:

再次,把以下這段代碼加入合適的地方。只要啟動(dòng)屏保時(shí)能夠被調(diào)用到

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

當(dāng)然也可以通過以下代碼開啟屏幕鎖定功能。

mKeyguardLock.reenableKeyguard();

以上就是“Android中如何實(shí)現(xiàn)一個(gè)屏保程序”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會(huì)為大家更新不同的知識(shí),如果還想學(xué)習(xí)更多的知識(shí),請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前文章:Android中如何實(shí)現(xiàn)一個(gè)屏保程序-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://weahome.cn/article/ddoegj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部