欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android實現(xiàn)屏幕保持常亮功能

 更新時間:2022年01月18日 07:50:18   作者:最萌小熊貓  
這篇文章主要為大家詳細介紹了Android實現(xiàn)屏幕保持常亮功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android實現(xiàn)屏幕保持常亮的具體代碼,供大家參考,具體內容如下

一、需求背景

當我們在玩游戲或者看視頻的時候不希望app黑屏,那么就需要在app使用的時候處于常量狀態(tài)。

二、實現(xiàn)方案

1、使用PowerManager.WakeLock

PowerManager powerManager = (PowerManager)getSystemService(POWER_SERVICE);
if (powerManager != null) {
? ? ? ? ?wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "WakeLock");
?    ?wakeLock.acquire(); ?//開啟屏幕常亮
?    //wakeLock.release(); ?//釋放wakeLock,注意此方法可能出現(xiàn)異常.具體可看源碼
?}

2、MediaPlayer有自帶的方法防止屏幕黑屏

mediaPlayer.setScreenOnWhilePlaying(true);

源碼如下:

/**
? * Control whether we should use the attached SurfaceHolder to keep the
? * screen on while video playback is occurring. ?This is the preferred
? * method over {@link #setWakeMode} where possible, since it doesn't
? * require that the application have permission for low-level wake lock
? * access.
? *
? * @param screenOn Supply true to keep the screen on, false to allow it
? * to turn off.
? */
?public void setScreenOnWhilePlaying(boolean screenOn) {
? ? ?if (mScreenOnWhilePlaying != screenOn) {
? ? ? ? ?if (screenOn && mSurfaceHolder == null) {
? ? ? ? ? ? ?Log.w(TAG, "setScreenOnWhilePlaying(true) is ineffective without a SurfaceHolder");
? ? ? ? ?}
? ? ? ? ?mScreenOnWhilePlaying = screenOn;
? ? ? ? ?updateSurfaceScreenOn();
? ? ?}
?}
  ......

?private void updateSurfaceScreenOn() {
? ? ?if (mSurfaceHolder != null) {      ??
? ? ? ? ?mSurfaceHolder.setKeepScreenOn(mScreenOnWhilePlaying && mStayAwake); ??
? ? ?}
?}

3、在view中設置

setKeepScreenOn(true/false),同樣可以在xml中設置android:keepScreenOn="",只要View可見即生效。

4、通過添加flag的方法設置

/**
* 是否開啟屏幕常亮
?*/
private var enableKeepScreenOn = false

/**
?* activity 生命周期監(jiān)聽器
?*/
private var mActivityLifecycleCallbacks = object : Application.ActivityLifecycleCallbacks {
? ? override fun onActivityCreated(activity: Activity, savedInstanceState: Bundle?) {
? ? ? ? //在activity創(chuàng)建的時候設置屏幕保持常亮
? ? ? ? if (enableKeepScreenOn) {
? ? ? ? ? ? activity.window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
? ? ? ? }
? ? }

? ? override fun onActivityStarted(activity: Activity) {
? ? }

? ? override fun onActivityResumed(activity: Activity) {
? ? }

? ? override fun onActivityPaused(activity: Activity) {
? ? }

? ? override fun onActivityStopped(activity: Activity) {
? ? }

? ? override fun onActivitySaveInstanceState(activity: Activity, outState: Bundle) {
? ? }

? ? override fun onActivityDestroyed(activity: Activity) {
? ? }

}

/**
?* 設置保持屏幕常亮狀態(tài)
?*/
fun setKeepScreenOn(enable: Boolean) {
?? ?enableKeepScreenOn = enable
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Android?利用OpenCV制作人臉檢測APP

    Android?利用OpenCV制作人臉檢測APP

    本篇文章手把手教大家使用OpenCV來實現(xiàn)一個能在安卓手機上運行的人臉檢測APP。其實不僅僅是能檢測人臉,還能檢測鼻子,嘴巴,眼睛和耳朵。需要的朋友可以參考一下
    2021-12-12
  • android ndk程序獲取外置SD沙盒目錄的方法講解

    android ndk程序獲取外置SD沙盒目錄的方法講解

    今天小編就為大家分享一篇android ndk程序獲取外置SD沙盒目錄的方法講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 如何用HMS Nearby Service給自己的App添加近距離數(shù)據(jù)傳輸功能

    如何用HMS Nearby Service給自己的App添加近距離數(shù)據(jù)傳輸功能

    這篇文章主要介紹了如何用HMS Nearby Service給自己的App添加近距離數(shù)據(jù)傳輸功能,本文通過圖文示例代碼相結合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Android實現(xiàn)底部支付彈窗效果

    Android實現(xiàn)底部支付彈窗效果

    這篇文章主要為大家詳細介紹了Android實現(xiàn)底部支付彈窗效果的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Kotlin Flow封裝類SharedFlow StateFlow LiveData使用對比

    Kotlin Flow封裝類SharedFlow StateFlow LiveData使用

    這篇文章主要為大家介紹了Kotlin Flow封裝類SharedFlow StateFlow LiveData使用對比,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • Android ListView滑動改變標題欄背景漸變效果

    Android ListView滑動改變標題欄背景漸變效果

    這篇文章主要為大家詳細介紹了Android ListView滑動改變標題欄背景漸變效果,透明轉變成不透明,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • Android引入OpenCV的示例

    Android引入OpenCV的示例

    本篇文章主要介紹了Android引入OpenCV的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android仿硅谷商城實現(xiàn)購物車實例代碼

    Android仿硅谷商城實現(xiàn)購物車實例代碼

    這篇文章主要介紹了Android購物車編輯實現(xiàn),小編覺得挺不錯的,一起跟隨小編過來看看吧
    2018-05-05
  • 基于Android實現(xiàn)3D翻頁效果

    基于Android實現(xiàn)3D翻頁效果

    這篇文章主要為大家詳細介紹了基于Android實現(xiàn)3D翻頁效果的具體代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android編程之重力感應用法分析

    Android編程之重力感應用法分析

    這篇文章主要介紹了Android編程之重力感應用法,結合實例形式較為詳細的分析了重力感應的原理、相關概念與實現(xiàn)技巧,需要的朋友可以參考下
    2016-10-10

最新評論