六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 53|回复: 0

改变亮度Brightness

[复制链接]

升级  82%

292

主题

292

主题

292

主题

进士

Rank: 4

积分
910
 楼主| 发表于 2013-2-7 09:12:27 | 显示全部楼层 |阅读模式
<uses-permission android:name="android.permission.HARDWARE_TEST"></uses-permission>  
import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.os.IHardwareService;import android.os.Message;import android.os.RemoteException;import android.os.ServiceManager;import android.widget.TextView;public class Main extends Activity  {   private TextView txtStatus;  private RefreshHandler mRedrawHandler = new RefreshHandler();  class RefreshHandler extends Handler {    @Override    public void handleMessage(Message msg) {      Main.this.updateUI();    }    public void sleep(long delayMillis) {      this.removeMessages(0);      sendMessageDelayed(obtainMessage(0), delayMillis);    }  };  private void updateUI(){    int currentInt = Integer.parseInt((String) txtStatus.getText()) + 20;    if(currentInt <= 250){      mRedrawHandler.sleep(1000);      setBrightness(currentInt);      txtStatus.setText(String.valueOf(currentInt));    }  }  @Override   public void onCreate(Bundle icicle) {     super.onCreate(icicle);     setContentView(R.layout.main);    this.txtStatus = (TextView) this.findViewById(R.id.txtStatus);    updateUI();  }   private void setBrightness(int brightness) {    try {      IHardwareService hardware = IHardwareService.Stub.asInterface(ServiceManager.getService("hardware"));      if (hardware != null) {        hardware.setScreenBacklight(brightness);      }    } catch (RemoteException doe) {              }          }} 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表