日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android中如何設(shè)置屏幕亮度-創(chuàng)新互聯(lián)

本文小編為大家詳細介紹“Android中如何設(shè)置屏幕亮度”,內(nèi)容詳細,步驟清晰,細節(jié)處理妥當,希望這篇“Android中如何設(shè)置屏幕亮度”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都做網(wǎng)站、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的瓦房店網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

屏幕亮度調(diào)節(jié)模式

首先,需要明確屏幕亮度有兩種調(diào)節(jié)模式:

Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC:值為1,自動調(diào)節(jié)亮度。
Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL:值為0,手動模式。

如果需要實現(xiàn)亮度調(diào)節(jié),首先需要設(shè)置屏幕亮度調(diào)節(jié)模式為手動模式。

設(shè)置方法如下:

public void setScrennManualMode() {
  ContentResolver contentResolver = getActivity().getContentResolver();
  try {
    int mode = Settings.System.getInt(contentResolver,
        Settings.System.SCREEN_BRIGHTNESS_MODE);
    if (mode == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC) {
      Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS_MODE,
          Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
    }
  } catch (Settings.SettingNotFoundException e) {
    e.printStackTrace();
  }
}

獲取屏幕亮度值

這里需要了解:

1. 屏幕較大亮度為255。
2. 屏幕最低亮度為0。
3. 屏幕亮度值范圍必須位于:0~255。

設(shè)置屏幕亮度的方法:

private int getScreenBrightness() {
  ContentResolver contentResolver = getActivity().getContentResolver();
  int defVal = 125;
  return Settings.System.getInt(contentResolver,
      Settings.System.SCREEN_BRIGHTNESS, defVal);
}

設(shè)置系統(tǒng)屏幕亮度值

在設(shè)置系統(tǒng)屏幕亮度前,需要保證AndroidManifest.xml中聲明如下權(quán)限:


復(fù)制代碼 代碼如下:

當屏幕亮度模式為0即手動調(diào)節(jié)時,可以通過如下代碼設(shè)置屏幕亮度:

private void saveScreenBrightness() {
  setScrennManualMode();
  ContentResolver contentResolver = getActivity().getContentResolver();
  int value = 255; // 設(shè)置亮度值為255
  Settings.System.putInt(mContentResolver,
      Settings.System.SCREEN_BRIGHTNESS, value);
}

設(shè)置當前窗口亮度

很多視頻應(yīng)用,在touch事件處理屏幕亮度時,并不是修改的系統(tǒng)亮度值,而是修改當前應(yīng)用所在窗口的亮度。具體做法就是修改LayoutParams中的screenBrightness屬性。參考代碼如下:

private void setWindowBrightness(int brightness) {
  Window window = getWindow();
  WindowManager.LayoutParams lp = window.getAttributes();
  lp.screenBrightness = brightness / 255.0f;
  window.setAttributes(lp);
}

讀到這里,這篇“Android中如何設(shè)置屏幕亮度”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)站欄目:Android中如何設(shè)置屏幕亮度-創(chuàng)新互聯(lián)
文章分享:http://www.dlmjj.cn/article/ddhoss.html