Tôi biết có thể sử dụng wakelock để giữ màn hình, CPU, vv nhưng làm cách nào tôi có thể thay đổi cài đặt "Thời gian chờ màn hình" trên điện thoại Android.Thời gian chờ màn hình Android
9
A
Trả lời
11
Nhà cung cấp Settings.System cung cấp cài đặt SCREEN_OFF_TIMEOUT có thể là những gì bạn đang tìm kiếm.
27
public class HelloWorld extends Activity
{
private static final int DELAY = 3000;
int defTimeOut = 0;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// Be sure to call the super class.
super.onCreate(savedInstanceState);
// See assets/res/any/layout/hello_world.xml for this
// view layout definition, which is being set here as
// the content of our screen.
setContentView(R.layout.hello_world);
defTimeOut = Settings.System.getInt(getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, DELAY);
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, DELAY);
}
@Override
protected void onDestroy()
{
super.onDestroy();
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, defTimeOut);
}
}
Và cũng không quên thêm sự cho phép này trong manifest:
android:name="android.permission.WRITE_SETTINGS"
13
Trên đây là đúng:
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, DELAY);
Nhưng cũng bao gồm cho phép trong manifest:
android:name="android.permission.WRITE_SETTINGS"
1
Đây là một bảng mã, bạn có thể làm mo lại.
long stand = Settings.System.getLong(
mContext.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT,
-1);
long sec = stand/1000;
String time = null;
if(stand<0) {
//close.
}
else if(sec >= 60) {//to minute
time = String.format(mContext.getString(R.string.minutes), (sec/60) + "");
} else {
time = String.format(mContext.getString(R.string.seconds),sec + "");
}
Các vấn đề liên quan
- 1. Làm thế nào để thay đổi thời gian chờ màn hình lập trình?
- 2. Đặt thời gian chờ trên URL.openStream() Android
- 3. Phân biệt giữa thời gian chờ màn hình và nhấn nút nguồn?
- 4. Android 4.3 trên màn hình GPU profiling - gfx dài thời gian
- 5. Android Market - Thời gian chờ giữa hai bản cập nhật
- 6. Android - Định kỳ thời gian chờ HttpClient xảy ra
- 7. feedparser với thời gian chờ
- 8. Thời gian chờ của Faraday
- 9. ASIHTTPRequest đặt thời gian chờ
- 10. Thời gian chờ cho BackgroundWorker
- 11. Thời gian chờ lỗ UDP
- 12. Thời gian chờ kết nối và thời gian kết nối
- 13. phantomJS thời gian chờ trang web
- 14. Thời gian chờ của máy chủ SQL
- 15. Sự khác biệt giữa thời gian chờ và thời gian chờ mở là gì?
- 16. Thời gian chờ phản hồi Thời gian chờ không dừng trình tự?
- 17. xử lý thời gian chờ kỳ lân
- 18. Chức năng hết thời gian chờ nếu mất quá nhiều thời gian để hoàn thành
- 19. Thời gian chờ phương thức MSMQ Receive()
- 20. Thời gian chờ của phiên trong ASP.NET
- 21. sự khác biệt giữa WebDriver Chờ thời gian chờ và ngầm địnhThời gian chờ?
- 22. Thời gian chờ của nhân viên Gunicorn
- 23. C#: Màn hình - Chờ, Xung, PulseAll
- 24. Hiển thị màn hình "Chờ" trong WPF
- 25. Đang chờ người dùng nhập vào với thời gian chờ
- 26. Làm cách nào để phân biệt thời gian chờ (hết thời gian chờ) để thông báo hoặc hết thời gian chờ?
- 27. Thời gian chờ IMAP nhàn rỗi
- 28. Tăng lỗi hết thời gian chờ 504
- 29. Thêm thời gian chờ để DatagramSocket - nhận()
- 30. Đặt thời gian chờ để phẫu thuật
Cảm ơn một lần nữa Đánh dấu! – Tom
nhưng đó là một quyền không đổi? – usman
@usman: Không, người dùng có thể thay đổi thông qua Cài đặt. – CommonsWare