国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android編程獲取并設置Activity亮度的方法

2020-04-11 11:06:02
字體:
來源:轉載
供稿:網友

本文實例講述了Android編程獲取并設置Activity亮度的方法。分享給大家供大家參考,具體如下:

此API只適合2.1以上版本:

/** * 判斷是否開啟了自動亮度調節 * * @param aContext * @return */public static boolean isAutoBrightness(ContentResolver aContentResolver) {  boolean automicBrightness = false;  try {    automicBrightness = Settings.System.getInt(aContentResolver,        Settings.System.SCREEN_BRIGHTNESS_MODE) == Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC;  } catch (SettingNotFoundException e) {    e.printStackTrace();  }  return automicBrightness;}/** * 獲取屏幕的亮度 * * @param activity * @return */public static int getScreenBrightness(Activity activity) {  int nowBrightnessValue = 0;  ContentResolver resolver = activity.getContentResolver();  try {    nowBrightnessValue = android.provider.Settings.System.getInt(        resolver, Settings.System.SCREEN_BRIGHTNESS);  } catch (Exception e) {    e.printStackTrace();  }  return nowBrightnessValue;}/** * 設置亮度 * * @param activity * @param brightness */public static void setBrightness(Activity activity, int brightness) {  // Settings.System.putInt(activity.getContentResolver(),  // Settings.System.SCREEN_BRIGHTNESS_MODE,  // Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);  WindowManager.LayoutParams lp = activity.getWindow().getAttributes();  lp.screenBrightness = Float.valueOf(brightness) * (1f / 255f);  activity.getWindow().setAttributes(lp);}/** * 停止自動亮度調節 * * @param activity */public static void stopAutoBrightness(Activity activity) {  Settings.System.putInt(activity.getContentResolver(),      Settings.System.SCREEN_BRIGHTNESS,      Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);}/** * 開啟亮度自動調節 * * @param activity */public static void startAutoBrightness(Activity activity) {  Settings.System.putInt(activity.getContentResolver(),      Settings.System.SCREEN_BRIGHTNESS_MODE,      Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);}/** * 保存亮度設置狀態 * * @param resolver * @param brightness */public static void saveBrightness(ContentResolver resolver, int brightness) {  Uri uri = android.provider.Settings.System      .getUriFor("screen_brightness");  android.provider.Settings.System.putInt(resolver, "screen_brightness",      brightness);  resolver.notifyChange(uri, null);}

使用SeekBar進行亮度控制:

sSeekBar = (SeekBar) findViewById(R.id.seek_bar);sSeekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {  @Override  public void onStopTrackingTouch(SeekBar seekBar) {    // TODO Auto-generated method stub  }  @Override  public void onStartTrackingTouch(SeekBar seekBar) {  }  @Override  public void onProgressChanged(SeekBar seekBar, int progress,      boolean fromUser) {    if (progress < 10) {    } else {      setBrightness(Test2Activity.this, progress);    }  }});//獲取當前亮度的位置int a =getScreenBrightness(this);sSeekBar.setProgress(a);
<SeekBar  android:id="@+id/seek_bar"  android:layout_width="200dp"  android:layout_height="wrap_content"  android:layout_alignParentBottom="true"  android:max="255"  android:maxHeight="8dp"  android:minHeight="8dp"  android:paddingBottom="5dp"  android:paddingLeft="13dp"  android:paddingRight="13dp"  android:progress="0"   />

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 祥云县| 蒙自县| 文昌市| 综艺| 类乌齐县| 竹北市| 乌兰县| 云南省| 桃园市| 平山县| 威宁| 莆田市| 佛山市| 瓦房店市| 龙山县| 当涂县| 遂平县| 句容市| 海城市| 故城县| 茂名市| 汽车| 安远县| 宜兴市| 璧山县| 侯马市| 永川市| 贵南县| 疏勒县| 板桥市| 仁化县| 河津市| 长子县| 清水县| 大邑县| 南开区| 濉溪县| 资中县| 贞丰县| 商南县| 台北县|