最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android編程調節(jié)屏幕亮度(背景燈)及保持背景燈常亮的方法

 更新時間:2016年01月21日 08:56:48   作者:zqiang_55  
這篇文章主要介紹了Android編程調節(jié)屏幕亮度(背景燈)及保持背景燈常亮的方法,涉及Android屏幕相關屬性涉及技巧,需要的朋友可以參考下

本文實例講述了Android編程調節(jié)屏幕亮度(背景燈)及保持背景燈常亮的方法。分享給大家供大家參考,具體如下:

Android寫的應用程序其實可以調節(jié)屏幕亮度的,查了一下資料發(fā)現(xiàn)WindowManager.LayoutParams這個類就包含了調節(jié)亮度的參數(shù):

WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = 0.1f;

其中參數(shù)screenBrightness就是設置屏幕亮度的0.0f屏幕最暗,1.0f屏幕最亮

在此基礎上我又加了一個SeekBar來調節(jié)屏幕亮度,

代碼參考如下:

此外在回調函數(shù)中必須有如下這句話 getWindow().setAttributes(lp); 否則不起作用。我在開始的時候在onCreate()函數(shù)中直接設的值,沒有這個函數(shù),就能直接調節(jié),但是在回調函數(shù)中不加上就不起作用

public class BLightActivity extends Activity {
/** Called when the activity is first created. */
int Max_Brightness = 100;
SeekBar bSeekBar = null;
float fBrightness = 0.0f;
WindowManager.LayoutParams lp = null;
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    bSeekBar = (SeekBar) findViewById(R.id.bLightBar);
    bSeekBar.setOnSeekBarChangeListener(seekListener);
    bSeekBar.setMax(Max_Brightness);
    lp = getWindow().getAttributes();
//    lp.screenBrightness = 0.1f;
  }
OnSeekBarChangeListener seekListener = new OnSeekBarChangeListener() {
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub
}
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
fBrightness = (float)progress / (float)Max_Brightness;
lp.screenBrightness = fBrightness;
// 這句得加上,否則屏幕亮度不啟作用
getWindow().setAttributes(lp);
System.out.println("FY_" + fBrightness);
}
};
}

下面是介紹保持背景燈常量的方法:

首先是要獲得權限 :

復制代碼 代碼如下:
<uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission>

下面是控制代碼實例

public class test extends Activity{
  PowerManager powerManager = null;
  WakeLock wakeLock = null;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
     super.onCreate(savedInstanceState);
     this.setContentView(R.layout.main);
     this.powerManager = (PowerManager)this.getSystemService(Context.POWER_SERVICE);
     this.wakeLock = this.powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "My Lock");
     this.wakeLock.acquire();
   }
  @Override
  protected void onResume() {
     super.onResume();
     // 重新獲取
     this.wakeLock.acquire();
   }
   @Override
   protected void onPause() {
     super.onPause();
     // 在Activity銷毀的時候釋放wakeLock
     this.wakeLock.release();
   }
 }

更多關于Android開發(fā)相關內容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程

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

相關文章

最新評論

新密市| 慈溪市| 司法| 峨眉山市| 正蓝旗| 勃利县| 商都县| 灵璧县| 天长市| 绥江县| 都安| 阜新市| 兰西县| 泰宁县| 开鲁县| 宜兰县| 甘孜| 铜陵市| 吕梁市| 泽普县| 喀什市| 临洮县| 扶风县| 伊吾县| 温宿县| 资溪县| 桃园市| 樟树市| 景宁| 黄大仙区| 米泉市| 射洪县| 永清县| 乐都县| 桓台县| 白玉县| 曲周县| 余姚市| 乐至县| 中西区| 舒兰市|