Tôi cần có thời gian hiện tại cho ứng dụng Android của mình. Thời gian phải là thời gian của nhà điều hành chứ không phải giờ địa phương do người dùng đặt.Lập trình có thời gian của nhà khai thác mạng (android)
TelephonyManager telephonyManager =((TelephonyManager)Context.getSystemService(Context.TELEPHONY_SERVICE));
String operatorName = telephonyManager.getNetworkOperatorName();
Điều này là để có được tên của nhà điều hành theo chương trình. Nhưng làm thế nào để có được thời gian hiện tại của nhà điều hành? Nếu người dùng đã thay đổi thời gian theo cách thủ công thì ứng dụng sẽ thay đổi thời gian đó thành thời gian hiện tại của nhà điều hành.
Tôi cũng đã thực hiện một google search quá:
Không thể tìm thấy biểu tượng tốt hơn. Nếu nó đã được yêu cầu trên stackoverflow, lý do và xin vui lòng cung cấp liên kết.
EDIT:
Tôi quên đề cập đến ứng dụng ngoại tuyến mà tôi không nhận được sự cho phép internet từ người dùng.
Cảm ơn.
Ứng dụng có yêu cầu kết nối internet không? Tôi quên đề cập rằng đây là một ứng dụng ngoại tuyến khi không được phép truy cập internet. –
Có, điều này sẽ yêu cầu kết nối internet. Nếu không có sẵn, bạn sẽ không thể có thời gian khác với thời gian trên thiết bị cục bộ. –
Tôi nghĩ rằng bạn cần phải loại bỏ bit "máy chủ" từ địa chỉ và bạn nhận được thời gian thực tế với 'timeInfo.getMessage(). GetTransmitTimeStamp(). GetTime()' – lane