19

Android Lollipop giới thiệu chế độ trình tiết kiệm pin có thể được bật bất kỳ lúc nào và bật theo mặc định khi pin ở mức 15% trở xuống. Điều này đặt ra một vấn đề cho ứng dụng của tôi, vì trình tiết kiệm pin vô hiệu hóa hoạt ảnh cung cấp thông tin quan trọng. (Để cung cấp ngữ cảnh, ứng dụng của tôi cho phép người dùng định cấu hình mặt đồng hồ Android Wear; khi họ lưu "chủ đề" mới, tôi tạo hiệu ứng cho chủ đề chuyển sang nút trên thanh tác vụ để họ biết vị trí được lưu vào đó. hoạt ảnh bị tắt bởi trình tiết kiệm pin, không có gì xảy ra khi chúng nhấn lưu, mà tôi cho là sẽ gây nhầm lẫn.)Cách kiểm tra xem trình tiết kiệm pin Android Lollipop có đang trên

Vì vậy, có cách nào để xác định xem trình tiết kiệm pin có được lập trình không? Bằng cách đó tôi có thể cung cấp một thay thế cho các hình ảnh động (s) như hiển thị một Toast.

Trả lời

31

Hãy xem power manager

Nó đã một phương pháp isPowerSaveMode() rằng sẽ cho bạn biết nếu tiết kiệm pin là trên mã

Ví dụ:

PowerManager powerManager = (PowerManager) 
    getActivity().getSystemService(Context.POWER_SERVICE); 
if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP 
     && powerManager.isPowerSaveMode()) { 
    // Animations are disabled in power save mode, so just show a toast instead. 
    Toast.makeText(mContext, getString(R.string.toast), Toast.LENGTH_SHORT).show(); 
} 
0

Trong Android lollipop Battery saver có phương pháp riêng của họ mà cho bạn biết Battery saverOn hoặc Off như isPowerSaveMode() trả về số boolean vlue.

Các vấn đề liên quan