android 화면 밝기 설정 두 가지 방식
5804 단어 android 개발
우선 시스템에 자동 밝기라는 설정이 있기 때문에 먼저 자동 모드를 수동 모드로 바꾸어야만 시스템의 설정으로 조정할 수 있다.
그렇다면 많은 말은 하지 않겠습니다. 여러분은 일반적인 상황이 해결되었다는 것을 알고 코드를 바로 올리세요.
/**
*
* @param context
* @param brightness
*/
private void setLight(Activity context, int brightness) {
WindowManager.LayoutParams lp = context.getWindow().getAttributes();
lp.screenBrightness = Float.valueOf(brightness) * (1f / 255f);
context.getWindow().setAttributes(lp);
}
/**
*
* @param activity
* @param brightness
*/
public void saveBrightness(Activity activity, int brightness) {
//
setBrightnessMode(activity,Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL);
ContentResolver contentResolver = activity.getContentResolver();
Uri uri = Settings.System.getUriFor(Settings.System.SCREEN_BRIGHTNESS);
Settings.System.putInt(contentResolver, Settings.System.SCREEN_BRIGHTNESS, brightness);
activity.getContentResolver().notifyChange(uri, null);
}
/**
*
* SCREEN_BRIGHTNESS_MODE_AUTOMATIC=1
* SCREEN_BRIGHTNESS_MODE_MANUAL=0
*/
public static void setBrightnessMode(Activity activity, int brightMode) {
Settings.System.putInt(activity.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS_MODE, brightMode);
}
일반적으로 호출할 때 시스템에 설정을 쓸 때 수동 밝기를 먼저 설정해야 한다
또한 사용 권한 테이블에 사용 권한을 추가하는 것도 잊지 마십시오.
android:name="android.permission.WRITE_SETTINGS" />
that's all , thx!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
지능기 하카슨에 참가해 봤어!김택공업대학 스마트폰 애플리케이션이 주최하는 교내 하카슨 아이븐트 사전 개발 본공연 첫날 사후 개발 11월 18일 참가 신청 23호관 등 여러 곳에서 홍보를 많이 한 것 같아요. 12월 2일 날 아이디어 '대학 생활...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.