Cách bật / tắt cài đặt ngày / giờ tự động


7

Tôi muốn có thể bật và tắt cài đặt thời gian ngày tự động từ tác vụ. Tôi không thấy cách nào để làm điều này trực tiếp nhưng tôi có thể sử dụng tasker để đưa ra lệnh shell. Tôi biết tôi chỉ có thể sử dụng lệnh date để thay đổi ngày thành một số ngày cụ thể nhưng có cách nào để tắt và bật cài đặt tự động từ một dòng lệnh hoặc tác vụ không?


Nếu vấn đề của bạn là thông tin DST không chính xác - bạn chỉ có thể cập nhật cơ sở dữ liệu múi giờ.
Chim cánh cụt

Câu trả lời:


3

Có thể hữu ích khi kiểm tra nguồn android để tìm tên gói chính xác cho cài đặt hệ thống , cụ thể là nguồn này chịu trách nhiệm về ngày / giờ, dòng 226 là chìa khóa!

Đã chơi với tasker trước đây, nhưng tasker có thể sửa đổi trực tiếp các thuộc tính hệ thống không? như trực tiếp làm điều này, tôi trích dẫn dòng 228 phần thích hợp:

Settings.Global.putInt(
        getContentResolver(), 
        Settings.Global.AUTO_TIME_ZONE, 
        autoZoneEnabled ? 1 : 0);

Nói tóm lại, tên trực tiếp thực sự của gói sẽ là com.android.settings/.DateTimeSettings, nếu đó là bất kỳ trợ giúp!

Bằng cách sử dụng adb shellTrình quản lý hoạt động Android am, người ta có thể bắt đầu hoạt động để đi thẳng vào màn hình đó như trong am start -n com.android.settings/.DateTimeSettings, thử nghiệm và xem liệu điều đó có phù hợp với nhu cầu của bạn không khi tôi thực sự không chơi với nó. :)


Ngoài ra còn có một Settings.Global.AUTO_TIMEcài đặt mà bạn cũng có thể vô hiệu hóa cho ngày & giờ tự động.
Đầu bếp Pharaoh

6

bật:

settings put global auto_time 1

tắt:

settings put global auto_time 0

nguồn: mã nguồn Android

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.