Android中獲取並設置屏幕亮度

版權聲明:本文爲延成原創文章,轉載請標明出處

/**
* 獲取當前手機系統亮度
 *
 * @return
 */
private float getSystemBrightness() {
    float systemBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE;
    try {
        systemBrightness = Settings.System.getFloat(mContext.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS) / 255f;
    } catch (Settings.SettingNotFoundException e) {
        e.printStackTrace();
    }
    return systemBrightness;
}

/**
* 設置屏幕亮度
 *
 * @return
 */
private void setScreenLight() {
    Activity activity = (Activity) mContext;
    Window window = activity.getWindow();

    WindowManager.LayoutParams params = window.getAttributes();
    if (params.screenBrightness == WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE) {
        params.screenBrightness = getSystemBrightness();
        window.setAttributes(params);
    }
}


發佈了151 篇原創文章 · 獲贊 23 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章