2013-07-29 2 views
0

여기 내 코드가 내 휴대 전화의 밝기 설정을 변경합니다.안드로이드에서 화면 밝기를 업데이트하면

앱을 실행 한 후 휴대 전화의 설정> 디스플레이> 밝기로 이동하면 값이 변경되었지만 '업데이트'되지는 않습니다. 따라서 대화 상자의 확인/취소 버튼을 클릭하면 업데이트 될 것입니다. 마지막으로 값을 변경 한 후에 화면 밝기가 업데이트됩니다. 감사.

코드는 C#이지만 Xamarin과 monodroid를 사용하여 응용 프로그램을 개발하고 있습니다. 고마워요!

Android.Provider.Settings.System.PutInt(ContentResolver, Android.Provider.Settings.System.ScreenBrightnessMode, 0); 
int brightnessInt = (int)(1.0 * 255); //To set max brightness 

Android.Provider.Settings.System.PutInt(ContentResolver, Android.Provider.Settings.System.ScreenBrightness, brightnessInt); 

View v = Window.DecorView.FindViewById(Android.Resource.Id.Content); 
v.Invalidate(); 

답변

0

마지막 몇 줄이 문제를 해결

Android 2.2: Adjusting screen brightness

조정 확인이 자동차에 아닙니다합니다.

또한 확실 로이드합니다의 minSdkVersion 코드의 첫 번째 행은 휘도 MANUAL 모드 전화 스위치 2.3.3

+0

적어도 V이다. 그 것으로 전환하고있는 것을 확인합니다. 대상 API가 4.2인데 대상 2.3을 사용해야합니다. 2.3 이후 목록의 다음 항목은 입니다. 2.3.3도 얻을 수있는 방법이 있습니까? –

+0

이미 대상 API를 4.2로 설정했다면 괜찮습니다.하지만 android : minSdkVersion은 해당 소스에 따라 2.3.3 ("10")이어야합니다. 나는 잘못된 것을 썼다. 나는 그것을 편집 할 것이다. – SteveKB

+0

나는 또한 더미 활동을 시작했다. 그것도 작동하지 않습니다. :(네, 분 타겟 버전은 현재 4.2입니다. –