2010-09-22 30 views
26

Làm cách nào để có thể sử dụng pin cho mỗi ứng dụng trong Android.Cách nhận thông tin về mức sử dụng pin Android theo ứng dụng

Tôi cần biết% pin đã sử dụng.

Có thể sử dụng SDK không?

Những gì tôi cần là những thông tin mà có sẵn trên thiết bị Android dưới "Settings> About phone> sử dụng pin", nhưng đối với các ứng dụng cụ thể

Cảm ơn

+1

Bạn có quản lý để tìm câu trả lời cho câu hỏi của bạn? –

Trả lời

4

Dự án này là không hoàn toàn bởi bất kỳ căng của trí tưởng tượng, nhưng tôi đã tạo ra một khung ứng dụng (kinda ... đó là mục tiêu, nó chưa có) để làm điều này. Hãy xem http://syspower.googlecode.com. Bạn sẽ không thể nhận được tỷ lệ phần trăm theo ứng dụng trừ khi bạn tính toán mức sử dụng cho tất cả các ứng dụng nhưng bạn có thể nhận được các giá trị định lượng để tiêu thụ điện năng. Bạn rõ ràng có thể sử dụng những con số đó để tính phần trăm. Ngoài ra, bạn nên lưu ý rằng API tiêu thụ điện năng là riêng tư và để truy cập nó, tôi đã phải sử dụng một số cuộc gọi phản chiếu để truy cập các thành viên dữ liệu riêng tư và ẩn. Cho rằng, nó có thể hoặc có thể không hoạt động với tất cả các phiên bản Android (tôi đã thử nghiệm nó với 1.6-2.1). Về cơ bản tôi đã phải thiết kế ngược ứng dụng FuelGuage từ kho lưu trữ nguồn mở.

+0

Cảm ơn, tôi sẽ kiểm tra khuôn khổ đó. –

+0

@ JoãoLopes U ĐƯỢC SỬ DỤNG PIN? xin vui lòng tôi cần điều này u có thể cho tôi xin vui lòng –

+0

Không, xin lỗi. Tôi không thể nhận được thông tin đó. –

0

Tôi đã xem rất nhiều và thấy rằng nhiều API được sử dụng trong thống kê sử dụng pin là từ gói "com.android.os.internal" không mở cho chúng tôi.

Tôi không biết liệu có thể triển khai gói này hay không bằng cách sao chép mã vào dự án của chính chúng tôi và nhập nó. Chỉ là một ý nghĩ. Tôi nghĩ phương pháp của Chris có thể có sẵn.

0

Bạn có thể thử lệnh này, mặc dù tôi không chắc chắn làm thế nào để đọc kết quả của nó:

adb shell dumpsys batterystats 
Các vấn đề liên quan