91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現一個屏保程序

發布時間:2021-06-28 15:44:42 來源:億速云 閱讀:673 作者:Leah 欄目:移動開發

本篇文章給大家分享的是有關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 權限:

<uses-permissionandroid:name="android.permission.WAKE_LOCK"/>

以下代碼在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 權限:

<uses-permissionandroid:name="android.permission.DISABLE_KEYGUARD"/>

再次,把以下這段代碼加入合適的地方。只要啟動屏保時能夠被調用到

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

當然也可以通過以下代碼開啟屏幕鎖定功能。

mKeyguardLock.reenableKeyguard();

以上就是Android中怎么實現一個屏保程序,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临江市| 北碚区| 平度市| 金堂县| 宜都市| 通辽市| 丰都县| 全椒县| 丹寨县| 芜湖市| 江安县| 和田县| 海伦市| 津市市| 南部县| 武胜县| 芜湖县| 醴陵市| 石阡县| 庆城县| 镇沅| 枣强县| 栾城县| 芦溪县| 嘉善县| 江阴市| 天气| 宣汉县| 化德县| 静宁县| 九江市| 根河市| 兴业县| 和龙市| 绥江县| 沈阳市| 自治县| 尚志市| 罗山县| 水富县| 辽阳县|