01/10/2018, 14:02

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

Nguyễn Quốc Thái viết 16:09 ngày 01/10/2018

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

X viết 16:08 ngày 01/10/2018

Đ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

Bài liên quan
0