cuốn sách gpt4 ai đã làm

Phát hiện thay đổi trạng thái pin theo phần trăm trong android

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 22:00:59 25 4
mua khóa gpt4 Nike

Tôi muốn phát hiện sự thay đổi pin ở mọi phần trăm. Tôi có thể phát hiện mức pin một lần bằng cách sử dụng bộ thu phát sóng. Nhưng nó không tự động cập nhật giá trị khi % thay đổi từ 66 thành 67.

这是我的代码。

   khoảng trống riêng tư pinLevel() {
BroadcastReceiver pinLevelReceiver = BroadcastReceiver mới() {
public void onReceive(Ngữ cảnh, Ý định) {
context.unregisterReceiver(this);
Log.i("Pin ĐÃ ĐỔI******",":: TRONG MÁY THU");

int rawlevel = Intent.getIntExtra("level", -1);
int tỉ lệ = ý định.getIntExtra ("tỷ lệ", -1);
mức int = -1;
if (rawlevel >= 0 && tỉ lệ > 0) {
cấp độ = (rawlevel * 100)/thang đo;
}
btnConsumer.setText("Mức pin còn lại: " + level + "%");
}
};
Pin IntentFilterLevelFilter = IntentFilter mới(Intent.ACTION_BATTERY_CHANGED);
registerReceiver(pinLevelReceiver, BatteryLevelFilter);

}

Thêm quyền

 

Nó phát hiện 66, nhưng khi thay đổi thành 65 hoặc 67, nó không cập nhật giá trị. Vẫn không hiển thị nhật ký

Tôi muốn nó giống như tôi có thể nhận được mọi thay đổi.

Cảm ơn trước.

câu trả lời hay nhất

Đầu tiên, bạn không cầnPIN_STATS quyền.

Thứ hai,onReceive() Dòng đầu tiên đăng xuất của bạn BroadcastReceiver, khiến bạn không thể nhận được bất kỳ thông tin cập nhật nào nữa.

Thứ ba, chúng tôi không thể đảm bảo rằng chúng tôi sẽ cung cấp cho bạn thông tin về pin cho mỗi 1% thay đổi. Ví dụ: nhiều điện thoại Motorola chỉ gửi 10% một lần ACTION_BATTERY_CHANGED, cho đến khi pin yếu. phát tin ACTION_BATTERY_CHANGED Tần số được xác định bởi nhà sản xuất thiết bị chứ không phải bạn.

Về android - Phát hiện thay đổi trạng thái pin theo phần trăm trong android, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/10189218/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress