2011-01-15 38 views
23

Tôi đang tìm cách thay thế màn hình khóa cổ (với ứng dụng chứ không phải rom). Cách tốt nhất để làm điều đó là gì, để bắt đầu vô hiệu hóa màn hình khóa trên nhiều thiết bị nhất có thể? Cảm ơn!Vô hiệu hóa màn hình khóa

+0

Bạn có thể đọc một cuộc thảo luận về vấn đề này ở đây: http://groups.google.com/group/android-developers/browse_thread/thread/f66dfab6c300eb6f/f9bc83e8eef1e2d4?pli=1 – Macarse

Trả lời

36
KeyguardManager keyguardManager = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = keyguardManager.newKeyguardLock(KEYGUARD_SERVICE); 
lock.disableKeyguard(); 

trong androidmanifest:

<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/> 
+3

hoàn hảo. Cảm ơn bạn rất nhiều – Weldeborn

+4

Khóa học KeyguardLock đã không được chấp nhận. Đặt cờ cửa sổ như được hiển thị bởi @hsgubert bên dưới có vẻ như cách hiện tại để tắt màn hình khóa/bảo vệ khóa. – pstoppani

+1

Hoàn hảo. Cảm ơn bạn. Đã tìm kiếm điều này từ 3 ngày qua :) – Arshad

30

Bạn chỉ có thể sử dụng dòng này trong hoạt động:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 
0

Hãy thử điều này, nó sẽ giữ tỉnh táo màn hình/màn hình, miễn là hoạt động ở trên cùng.

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Ngoài ra điều này không yêu cầu bất kỳ sự cho phép nào trong tệp kê khai.

+1

Thay vì viết cùng một câu trả lời, bạn có thể đã upvoted câu trả lời của @hsgubert – CopsOnRoad

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