2011-05-24 41 views
9

Trong ứng dụng tôi có thể sử dụng http://developer.android.com/reference/android/os/PowerManager.WakeLock.html nhưng có cách nào để duy trì hoạt động của trang web và ngăn không cho đi ngủ không? Sẽ rất tuyệt nếu nó chạy ít nhất trên Android.Tôi có thể ngăn điện thoại ngủ trên trang web

+4

Tôi chắc chắn hy vọng không ... chỉ cần suy nghĩ về sự lạm dụng ... – tjameson

+0

Nó có thể được yêu cầu, giống như nhiều tính năng khác getUserMedia() và như vậy ... Có rất nhiều usecases mà bạn không muốn đi điện thoại vào giấc ngủ trên một ứng dụng web. Ví dụ: nếu bạn cần dữ liệu cảm biến và muốn cập nhật âm thanh vài giây một lần. Khi ngủ, bạn không thể làm điều đó. – JustGoscha

Trả lời

4

Trong ứng dụng có một số cách bạn có thể thực hiện, nhưng tôi đoán bạn có nghĩa là chỉ trong một trang web di động, được xem trong bất kỳ trình duyệt nào thông qua Android. Với HTML/Javascript/etc bình thường, tôi thực sự, thực sự nghi ngờ điều đó.

Thực tế, có thể có thể sử dụng Flash (trên điện thoại hỗ trợ flash có bật plugin), tuy nhiên, ít nhất trong các trường hợp cụ thể. Tôi nói điều này bởi vì, trong một ứng dụng thử nghiệm mà không cần sự cho phép WAKE_LOCK, bốc this swf file thành một WebView gây ra ngoại lệ sau đây trên một số thiết bị:

java.lang.SecurityException: Cả sử dụng ##### cũng không quá trình hiện tại có android.permission.WAKE_LOCK

Mặc dù điều này có tác dụng, tuy nhiên, nó sẽ có nguy cơ gặp phải các ứng dụng hoặc trình duyệt không có quyền WAKE_LOCK. Có thể là do mã không hợp lệ trong plugin Adobe Flash Player, thay vì bất kỳ chức năng cố ý nào.

+1

Một người dùng ứng dụng của tôi có ngoại lệ này, vì vậy có thể cô ấy đang chạy flash? Cảm ơn cũng cho các tập tin swf kích động. – Lucy

0

Trên thiết bị iOS, chỉ cần làm mới trang trong Javascript vài giây một lần sẽ giữ cho màn hình luôn tỉnh táo. Điều này có vẻ là chiến lược chính xác, hy vọng Android sẽ áp dụng điều này trong một phiên bản tương lai.

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