Android Q cannot synchronize network time

Android Q cannot synchronize network time

The original settings cannot synchronize the network time through the network. Check the reason, it is caused by an error in the NTP server. Now the modification record is as follows
android/frameworks/base/packages/SettingsProvider

 packages/SettingsProvider/res/values/defaults.xml           |  6 +++++-
 .../src/com/android/providers/settings/DatabaseHelper.java  |  4 ++++
 .../com/android/providers/settings/SettingsProvider.java    | 13 +++++++++++++
 3 files changed, 22 insertions(+), 1 deletion(-)

diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml
index cdc199b..b6051c3 100644
--- a/packages/SettingsProvider/res/values/defaults.xml
+++ b/packages/SettingsProvider/res/values/defaults.xml
@@ -27,7 +27,7 @@
     <string name="airplane_mode_toggleable_radios" translatable="false">bluetooth,wifi,nfc</string>
     <string name="def_bluetooth_disabled_profiles" translatable="false">0</string>
     <bool name="def_auto_time">true</bool>
-    <bool name="def_auto_time_zone">true</bool>
+    <bool name="def_auto_time_zone">false</bool>
     <bool name="def_accelerometer_rotation">false</bool>
     <!-- Default screen brightness, from 0 to 255.  102 is 40%. -->
     <integer name="def_screen_brightness">102</integer>
@@ -221,6 +221,10 @@
     <!-- Default for Settings.Global.NTP_SERVER_2's property name -->
     <string name="def_ntp_server_2" translatable="false">persist.vendor.ntp.svr_2</string>
 
+    <!-- Add by hhuiming for ID1007319 Fix the problem of unable to synchronize network time -->
+    <!-- Default for Settings.Global.NTP_SERVER's property name -->
+    <string name="def_ntp_server" translatable="false">ntp1.aliyun.com</string>
+
     <!-- Default for Settings.Secure.CHARGING_VIBRATION_ENABLED -->
     <bool name="def_charging_vibration_enabled">true</bool>
 
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
index 3404314..f812640 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java
@@ -2624,6 +2624,10 @@ class DatabaseHelper extends SQLiteOpenHelper {
    
    
 	    loadStringSetting(stmt, Settings.Global.NTP_SERVER_2,
                     R.string.def_ntp_server_2);
 
+	    //Add by hhuiming begain for ID1007319 Fix the problem of unable to synchronize network time
+            loadStringSetting(stmt, Settings.Global.NTP_SERVER,
+                    R.string.def_ntp_server);
+	    //Add by hhuiming end
             /*
              * IMPORTANT: Do not add any more upgrade steps here as the global,
              * secure, and system settings are no longer stored in a database
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
index 8371cb3..2d1f5c8 100644
--- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
+++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java
@@ -4151,6 +4151,19 @@ public class SettingsProvider extends ContentProvider {
                                         R.string.def_ntp_server_2),
                                 null, true, SettingsState.SYSTEM_PACKAGE_NAME);
                     }
+
+		   //update the setting for NTP_SERVER
+		   //Add by hhuiming begain for ID1007319 Fix the problem of unable to synchronize network time
+                   final Setting currentSettingforntp = globalSettings.getSettingLocked(
+                            Global.NTP_SERVER);
+                    if (currentSettingforntp.isNull()) {
+                        globalSettings.insertSettingLocked(
+                                Global.NTP_SERVER,
+                                getContext().getResources().getString(
+                                        R.string.def_ntp_server),
+                                null, true, SettingsState.SYSTEM_PACKAGE_NAME);
+                    }
+                    //Add by hhuiming end
                     currentVersion = 170;
                 }
 
-- 
2.7.4

Guess you like

Origin blog.csdn.net/weixin_45080805/article/details/120779827