1.设置睡眠时间的例子

protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//当睡眠值为-1的时候,则不睡眠。 输入的单位为毫秒super.onCreate(savedInstanceState);try {        SharedPreferences settings=getSharedPreferences("net.mensus.togglescreen", MODE_PRIVATE);        ContentResolver c=getContentResolver();        int val=android.provider.Settings.System.getInt(getContentResolver(), SCREEN_OFF_TIMEOUT);        if(val==-1 || val==0) {            int nval=settings.getInt("ScreenTimeout",60000);            if(nval<=0) nval=60000;            String t;            if(nval==30000) t="1/2 min";            else if(nval>=60000) t=""+(nval/60000)+" min";            else t=""+(nval/1000)+" sec";            Toast.makeText(this, "Screen Timeout set to "+ t,  Toast.LENGTH_LONG).show();            android.provider.Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, nval);        } else {            android.provider.Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, -1);            Toast.makeText(this, "Disabled Screen Timeout", Toast.LENGTH_LONG).show();            SharedPreferences.Editor editor = settings.edit();            editor.putInt("ScreenTimeout",val);            editor.commit();        }} catch(Throwable er) {    Toast.makeText(this, "Error "+er.getMessage(), Toast.LENGTH_LONG).show();} finally {    finish();}}


int val=android.provider.Settings.System.getInt(getContentResolver(), SCREEN_OFF_TIMEOUT);
获得系统的睡眠时间,单位是毫秒
android.provider.Settings.System.putInt(getContentResolver(), SCREEN_OFF_TIMEOUT, nval);
设置系统的睡眠时间。
注意:在manifest中要加入这句:

2.设置系统背光强度

    private final int MAXIMUM_BACKLIGHT = 255;    private final int MINIMUM_BACKLIGHT = 10;
// 设置自动背光    private void  setAutoBright(boolean mode) {      if (mode) {        Settings.System.putInt(mainActivity.getContentResolver(), System.SCREEN_BRIGHTNESS_MODE, System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC);        //autoOnOrOff.setText(String.valueOf(getAutoBrightnessMode()));      } else {        Settings.System.putInt(mainActivity.getContentResolver(), System.SCREEN_BRIGHTNESS_MODE, System.SCREEN_BRIGHTNESS_MODE_MANUAL);        ///autoOnOrOff.setText(String.valueOf(getAutoBrightnessMode()));      }            java.lang.System.out.println("test" +  + getAutoBrightnessMode());    }        //判断是否自动背光  返回值为0表示false 1表示true    private int getAutoBrightnessMode() {        int brightnessMode;                 try {           brightnessMode = Settings.System.getInt(mainActivity.getContentResolver(), System.SCREEN_BRIGHTNESS_MODE);        } catch (Settings.SettingNotFoundException e) {           e.printStackTrace();           brightnessMode = -10000;        }       return brightnessMode;      }        //刷新背光  如果参数为小于零,则为自动背光    private void refreshBrightness(float brightness) {        WindowManager.LayoutParams lp = mainActivity.getWindow().getAttributes();        if (brightness < 0) {            lp.screenBrightness = WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE;        } else {            lp.screenBrightness = brightness;        }        mainActivity.getWindow().setAttributes(lp);                setBrightness(brightness < 0 ? WindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_NONE : brightness);    }    private int getBrightnessLevel() {        try {            int value = Settings.System.getInt(mainActivity.getContentResolver(), System.SCREEN_BRIGHTNESS);            return value;        } catch (SettingNotFoundException e) {            return MAXIMUM_BACKLIGHT;        }    }


参考网址:  http://www.mensus.net/phone/toggle.shtml

更多相关文章

  1. android系统服务大全
  2. Android(安卓)卸载应用的两种方式
  3. Android获取系统可用内存
  4. Android中取消系统标题栏的几种方式
  5. 获取手机屏幕宽高、分辨率等信息
  6. 自定义 Theme 改变 系统全局样式
  7. Android实现学生管理系统
  8. Android(安卓)静默安装的几种方式
  9. android系统移植琐碎知识整理:

随机推荐

  1. Android(安卓)EditText 的使用及值得注意
  2. Android(安卓)java层音频相关的分析与理
  3. 清洁和新Android架构的认知诉求
  4. android项目目录介绍之二
  5. 【翻译】Android(安卓)数据存储
  6. Android调用安卓自带摄像头API开启双摄
  7. Android(安卓)SAX解析XML
  8. Android应用反编译
  9. Android(安卓)N 程序适配要点
  10. Android中的搜索(search)概述