Crash chương trình khi thay đổi độ sáng màn hình

Chào mọi người, em đang viết một chương trình có thể thay đổi độ sáng màn hình điện thoại em dùng đoạn code này`

@Override
            public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
                currentBrightness = i <= 20 ? 20 : i;
                // cập nhập textView
                Settings.System.putInt(getApplicationContext().getContentResolver(),Settings.System.SCREEN_BRIGHTNESS,i);
            }

chương trình crash ngay khi chạy qua lệnh System.putInt
Em cũng đã thêm permission vào file Manifest
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
mọi người biết chỉ em với ạ, em cảm ơn

Bạn thử dùng debugger xem getApplicationContext hoặc getContentResolver có trả về null không, hoặc xem exception là gì.

Nếu k có debugger thì cho code vào try catch và in ra thông tin exception

1 Like

Đoán thôi nhé vì chả biết lỗi của em là gì?
Em không nên set brightness trong hàm onprogresschanged, trong hàm này chỉ nên update thằng currentBrightness.
Vào đây đọc:
https://developer.android.com/reference/android/widget/SeekBar.OnSeekBarChangeListener.html
Và cập nhật độ sáng trong onStopTrackingTouch

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?