2013-04-13 37 views
12

Tôi đã cố gắng thực hiện nhiều nghiên cứu nhất có thể nhưng không thể tìm thấy câu trả lời cho câu hỏi khá đơn giản này (muốn tìm hiểu điều này trước khi tôi thiết lập SDK và mọi thứ) .Tôi đang nghĩ về việc phát triển ứng dụng đầu tiên của mình và tự hỏi liệu BATTERY_STATUS_CHARGING từ BatteryManager chỉ chứa một hàm get hay hàm set.Cách dừng điện thoại sạc qua USB theo lập trình

Tôi không thể tạo ứng dụng mà tôi có thể ngừng sạc điện thoại theo cách thủ công mà không rút nó khỏi bộ sạc (qua USB) và tự hỏi liệu điều này có thực sự có thể không.

+0

Điều này có thể đã trả lời câu hỏi của bạn: http://stackoverflow.com/questions/ 6654189/how-to-stop-an-android-thiết bị-từ-được-tính-programmatically – luxer

Trả lời

9

Không, không thể thực hiện trên thiết bị chưa được phát hành. Nó sử dụng Settings.System với ADB_ENABLED, nhưng ADB_ENABLED là Cài đặt hệ thống bảo mật mà ứng dụng không thể thay đổi.

Có, Nó có thể được thực hiện trên điện thoại gốc.

Có cần phải thêm một phép android.permission.WRITE_SECURE_SETTINGS.

Cùng loại ứng dụng trên Google Play: https://play.google.com/store/apps/details?id=com.jim2&hl=en

2

Đây là tiếc là không có thể. Android chỉ có API đọc cho dữ liệu pin. ADB_ENABLED sẽ không trợ giúp trong trường hợp này vì nó chỉ cho phép gỡ lỗi qua USB.

Điều khiển sạc pin nằm bên trong các mô-đun IC và pin của Android. Các nhà sản xuất thỉnh thoảng thay đổi, nhưng nó không có sẵn cho các ứng dụng không có gốc và không điều khiển các mô-đun IC (chip tích hợp) thông qua một số giao diện phức tạp mà thực sự sẽ khác với hầu hết mọi thiết bị ngoài kia!

Tốt nhất nếu chúng ta may mắn, giao diện sysfs có thể giúp làm điều đó, nhưng lại yêu cầu root và có thể khác với thiết bị.

5

Bạn có thể gắn cứng: 12 ohms trong sê-ri vẫn khiến điện thoại nhận dạng được máy tính, nhưng từ từ xả. Xem Ảnh đính kèm. microUSB cable plugged into PCB. PCB shows VCC connected to wire via 12Ω resistor, and D-, D+ and GND connected directly to wires. All wires go to cable out of image

1

Tôi biết chủ đề này là cũ nhưng việc đăng ans tôi anyways cho một ai đó đạt ở đây sau .. Hãy thử điều này: -
echo 0 > /sys/class/power_supply/batterycharging_enabled/charging_enabled

+2

Trong điện thoại của tôi tập tin này đã có: '/ sys/class/power_supply/pin/battery_charging_enabled' - cập nhật nội dung của tập tin này lên 0 ngừng sạc (dựa trên thông tin từ AccuBatery và từ đèn LED). Nhưng tôi tò mò nếu điều này là an toàn. Tôi không biết nếu bộ sạc thực sự ngừng cung cấp tiền tệ hay chỉ phần mềm là "suy nghĩ" rằng nó không bị tính phí. – dey

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