改变亮度Brightness
16lz
2021-01-23
<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) { } }}
更多相关文章
- 代码中设置drawableleft
- android 3.0 隐藏 系统标题栏
- Android开发中activity切换动画的实现
- Android(安卓)学习 笔记_05. 文件下载
- Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
- 技术博客汇总
- android 2.3 wifi (一)
- AndRoid Notification的清空和修改
- Android中的Chronometer