日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 屏幕亮度广播,Android调节屏幕亮度实现代码

發布時間:2024/3/12 Android 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 屏幕亮度广播,Android调节屏幕亮度实现代码 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

調節屏幕亮度時,先設置當前activity亮度,再并保存為系統亮度即可。

1 onCreate()里檢查系統亮度并設置seekBar:

private void screenBrightness_check()

{

//先關閉系統的亮度自動調節

try

{

if(android.provider.Settings.System.getInt(getContentResolver(),android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE) == android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC)

{

android.provider.Settings.System.putInt(getContentResolver(),

android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE,

android.provider.Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);

}

}

catch (SettingNotFoundException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

//獲取當前亮度,獲取失敗則返回255

intScreenBrightness=(int)(android.provider.Settings.System.getInt(getContentResolver(),

android.provider.Settings.System.SCREEN_BRIGHTNESS,

255));

//文本、進度條顯示

mSeekBar_light.setProgress(intScreenBrightness);

mTextView_light.setText(""+intScreenBrightness*100/255);

}

2 拖動seekBar時設置當前activity亮度,并保存為系統亮度:

//屏幕亮度

private void setScreenBritness(int brightness)

{

//不讓屏幕全暗

if(brightness<=1)

{

brightness=1;

}

//設置當前activity的屏幕亮度

WindowManager.LayoutParams lp = this.getWindow().getAttributes();

//0到1,調整亮度暗到全亮

lp.screenBrightness = Float.valueOf(brightness/255f);

this.getWindow().setAttributes(lp);

//保存為系統亮度方法1

android.provider.Settings.System.putInt(getContentResolver(),

android.provider.Settings.System.SCREEN_BRIGHTNESS,

brightness);

//保存為系統亮度方法2

// Uri uri = android.provider.Settings.System.getUriFor("screen_brightness");

// android.provider.Settings.System.putInt(getContentResolver(), "screen_brightness", brightness);

// // resolver.registerContentObserver(uri, true, myContentObserver);

// getContentResolver().notifyChange(uri, null);

//更改亮度文本顯示

mTextView_light.setText(""+brightness*100/255);

}

總結

以上是生活随笔為你收集整理的android 屏幕亮度广播,Android调节屏幕亮度实现代码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。