2012-04-05 24 views
7

Tôi muốn biết sự khác biệt giữa hai cờAndroid: Sự khác nhau giữa BATTERY_STATUS_DISCHARGING và BATTERY_STATUS_NOT_CHARGING

BatteryManager.BATTERY_STATUS_DISCHARGING 

BatteryManager.BATTERY_STATUS_NOT_CHARGING 

tôi đã phát triển một ứng dụng sử dụng hai lá cờ này, và tôi mong đợi để xem "xả" khi tôi rút điện thoại ra khỏi bộ sạc, nhưng thay vào đó nó chỉ đơn giản nói "không sạc".

Sự khác nhau giữa hai loại là gì?

Trả lời

5

từ: Battery is low. Charging current not enough...Is there intent before this message is shown?

Một số thiết bị (? Tablet) tiêu thụ điện nhiều hơn những gì có thể được cung cấp thông qua cổng USB.

+0

Bài đăng được liên kết trong câu trả lời của bạn không nói bất cứ điều gì về 'BatteryManager.BATTERY_STATUS_NOT_CHARGING'. – abeboparebop

+0

@abeboparebop, Nhưng dòng thứ hai là tự giải thích về sự khác biệt khi bạn đi qua logic. Tôi đã cố gắng để giữ cho câu trả lời của tôi sắp xếp và đơn giản và ít khó hiểu hơn. –

1

Tôi không thể tìm thấy định nghĩa rõ ràng về hai trong API Android hoặc ở nơi khác trực tuyến.

Đoán tốt nhất của tôi là BATTERY_STATUS_DISCHARGING cho biết thiết bị đang chủ động tiêu hao năng lượng, trong khi BATTERY_STATUS_NOT_CHARGING cho biết thiết bị đã được cắm nhưng không nhận đủ năng lượng để sạc - ví dụ, nếu nó được cắm vào mức thấp cổng USB nguồn.

Tuy nhiên, có những báo cáo khác từ các nhà phát triển rằng các thiết bị nhất định không bao giờ quay trở lại BATTERY_STATUS_DISCHARGING, ngay cả khi ngắt điện hoàn toàn: https://groups.google.com/a/chromium.org/forum/#!topic/chromium-reviews/1AjyPYt0tQs

Đặc biệt, Nexus 7 năm 2013 dường như có lỗi này (xác nhận bởi kinh nghiệm cá nhân): https://code.google.com/p/android/issues/detail?id=124768.

Có lẽ, bạn đã gặp phải lỗi tương tự.

+0

Sigh - Tôi xác nhận lỗi Nexus 7;) – chksr

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