Tôi đang tìm xem có thông báo hệ thống nào tôi có thể nghe để xem khi màn hình tắt/bật hay không. Có suy nghĩ gì không? Một cái gì đó tương tự như khi mạng kết nối/ngắt kết nối. hệ thốngThông báo tắt màn hình Android trên/
Trả lời
sẽ phát sóng khi màn hình bật và tắt -
Để lắng nghe này, bạn có thể tạo một BroadcastReceiver mà nghe cho các sự kiện:
Intent.ACTION_SCREEN_OFF Intent.ACTION_SCREEN_ON
Họ đang được liệt kê trong tài liệu hướng dẫn here:
Ngoài ra, có một tutorial về ứng phó với những sự kiện mà bạn có thể tìm thấy ứng dụng ful.
Cách dễ nhất là đặt này trong phương pháp MyApplication.onCreate()
của bạn:
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_SCREEN_ON);
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
if (intent.getAction().equals(Intent.ACTION_SCREEN_OFF)) {
Log.d(TAG, Intent.ACTION_SCREEN_OFF);
} else if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) {
Log.d(TAG, Intent.ACTION_SCREEN_ON);
}
}
}, intentFilter);
Cảm ơn công trình này tuyệt vời và phải được đánh dấu là câu trả lời. – pmont
Cách thức và thời điểm hủy đăng ký Người nhận trong trường hợp này? –
Bạn có thể gọi [unregisterReceiver()] (http://developer.android.com/reference/android/content/Context.html#unregisterReceiver (android.content.BroadcastReceiver)) tại bất kỳ thời điểm nào bạn thích. Nhưng giả sử bạn đặt đoạn mã trên trong 'MyApplication.onCreate()', bạn không _have_ làm như vậy vì không có hàm Application.onDestroy() (lớp 'Application' là duy nhất theo cách đó - xem tài liệu chính thức hoặc [ ở đây] (http://stackoverflow.com/questions/17278201/android-ondestroy-or-similar-method-in-application-class) để biết thêm thông tin). –
- 1. Android cách hiển thị thông báo trên màn hình
- 2. Tắt màn hình Android
- 3. Android Java: Tắt màn hình
- 4. Android - Tắt hỗ trợ màn hình x màn hình lớn
- 5. Bật sáng màn hình khi thông báo nhận được android
- 6. Thông báo trên Màn hình Chrome - kích thước lớn hơn
- 7. Hiển thị thông báo tường trình trên màn hình cho ứng dụng Android
- 8. Tạo lối tắt trên màn hình C#
- 9. Làm cách nào để tắt hiển thị Trung tâm thông báo khi kéo xuống màn hình?
- 10. Tắt màn hình
- 11. cách thông báo nếu người dùng Android đến từ ứng dụng màn hình chính
- 12. Tắt thông báo trên URI ContentProvider
- 13. Tắt chế độ ngủ màn hình Lập trình trong Android?
- 14. android: tắt màn hình khi ở gần mặt
- 15. PhoneGap Tắt Xoay màn hình trên một trang?
- 16. Lỗi cho phép phím tắt màn hình chính của Android
- 17. android: bộ thu phát sóng cho màn hình bật và tắt màn hình
- 18. Sự kiện hoặc thuộc tính Tắt màn hình trên iPhone
- 19. Tắt nút Khóa màn hình (Nguồn) trong Android
- 20. Android - Yếu tố giao diện người dùng tắt màn hình
- 21. Phát hiện nếu màn hình tắt nguồn
- 22. Cách mở màn hình chính khác được hiển thị trên màn hình chính khi thông báo đẩy nhận được
- 23. JUnit & Ant: Làm thế nào để hiển thị thông báo lỗi chi tiết trên màn hình?
- 24. Thông báo lặp lại trên Android 4
- 25. Trình duyệt Android báo cáo kích thước màn hình sai?
- 26. Chạy lệnh Command Prompt từ Lối tắt trên Màn hình
- 27. Tránh android tắt màn hình trong khi ứng dụng (với Phonegap) là trên
- 28. Chế độ xem Animate trên Android từ màn hình tắt không hoạt động
- 29. Android - EditText trên thông báo trạng thái
- 30. Tôi làm cách nào để tìm kích thước màn hình/màn hình trong Qt, vì vậy tôi có thể hiển thị thông báo trên màn hình?
Có sự khác biệt giữa có câu trả lời tương tự và sao chép một. Chúng tôi đã làm cùng một tìm kiếm google là tất cả: P –
Đọc tài liệu một cách cẩn thận! Câu trả lời này thực sự cho bạn biết nếu thiết bị là "tương tác". Nếu màn hình bị khóa, thiết bị không tương tác. Chỉ 'android.hardware.display.DisplayManager' mới có thể cho bạn biết, nếu phần cứng hiển thị hiện đang bật. Tuy nhiên, điều đó có thể yêu cầu Android 5. – OneWorld