博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android应用中读取屏幕亮度、设置屏幕亮度、保持屏幕常量
阅读量:5093 次
发布时间:2019-06-13

本文共 2095 字,大约阅读时间需要 6 分钟。

应用中读取、设置屏幕亮度

package com.catcher.testcompass;import android.app.Activity;import android.os.Bundle;import android.provider.Settings;import android.provider.Settings.SettingNotFoundException;import android.provider.Settings.System;import android.view.View;import android.widget.EditText;import android.widget.Toast;public class ThreeActivity extends Activity {    private EditText etBrightness;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_third);        etBrightness = (EditText) findViewById(R.id.editText1);    }        public void getBrightness(View view){        Toast.makeText(this, "亮度="+getScreenBrightness(), Toast.LENGTH_SHORT).show();    }        public void setBrightness(View view){        int brightness=Integer.parseInt(etBrightness.getText().toString());        if (brightness>255) {            etBrightness.setError("不能超过255");            return;        }        setScreenBrightness(brightness);    }        public void setScreenBrightness(int brightness){        //如果是自动调整亮度则先换成手动调整再设置亮度        try {            if (Settings.System.SCREEN_BRIGHTNESS_MODE_AUTOMATIC==Settings.System.getInt(getContentResolver(), System.SCREEN_BRIGHTNESS_MODE)) {                Settings.System.putInt(getContentResolver(), System.SCREEN_BRIGHTNESS_MODE,System.SCREEN_BRIGHTNESS_MODE_MANUAL);            }        } catch (SettingNotFoundException e) {            e.printStackTrace();        }        Settings.System.putInt(getContentResolver(), System.SCREEN_BRIGHTNESS, brightness);    }        public int getScreenBrightness(){        int brightness=-1;        try {            brightness=Settings.System.getInt(getContentResolver(), System.SCREEN_BRIGHTNESS);        } catch (SettingNotFoundException e) {            e.printStackTrace();        }        return brightness;    }}

AndroidManifest.xml还需要添加权限

布局文件

其中 android:keepScreenOn="true" 可以保持屏幕常量。

 

转载于:https://www.cnblogs.com/catcher92/p/4518196.html

你可能感兴趣的文章
测试计划
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>
jQuery 自定义函数
查看>>
jquery datagrid 后台获取datatable处理成正确的json字符串
查看>>
ActiveMQ与spring整合
查看>>
web服务器
查看>>
第一阶段冲刺06
查看>>
EOS生产区块:解析插件producer_plugin
查看>>
JS取得绝对路径
查看>>
排球积分程序(三)——模型类的设计
查看>>
HDU 4635 Strongly connected
查看>>
格式化输出数字和时间
查看>>
页面中公用的全选按钮,单选按钮组件的编写
查看>>
java笔记--用ThreadLocal管理线程,Callable<V>接口实现有返回值的线程
查看>>
(旧笔记搬家)struts.xml中单独页面跳转的配置
查看>>