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

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

Android中如何實(shí)現(xiàn)一個(gè)屏保程序

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

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了齊齊哈爾免費(fèi)建站歡迎大家使用!

1、注冊一個(gè)BroadcastReceiver,用于接收ACTION_SCREEN_OFF事件。當(dāng)接收到這個(gè)事件時(shí),打開自定義的屏保畫面。以下代碼為了測試方便,放在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中,如放在別的地方。會導(dǎo)致程序無法再次進(jìn)入屏保,具體原因不詳。由于手頭只有一個(gè)手機(jī),不能進(jìn)行廣泛的測試。

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

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

再次,把以下這段代碼加入合適的地方。只要啟動屏保時(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)容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學(xué)習(xí)更多的知識,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:Android中如何實(shí)現(xiàn)一個(gè)屏保程序
文章網(wǎng)址:http://weahome.cn/article/gdpphh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部