Android6.0 禁止自動同步網絡時間
配置文件在:frameworks/base/packages/SettingsProvider/res/values/defaults.xml
????falsefalse
直接將def_auto_time 和?def_auto_time_zone設置成false,就不會同步網絡時間了。
如果用戶去設置中去勾選,還是可以同步時間的,下面將把設置中的自動同步選項移除,
移除packages/apps/Settings/res/xml/date_time_prefs.xml
-->
在packages/apps/Settings/src/com/android/settings/DateTimeSettings.java刪除有關獲取auto_time的ID的代碼。
---?a/packages/apps/Settings/src/com/android/settings/DateTimeSettings.java +++?b/packages/apps/Settings/src/com/android/settings/DateTimeSettings.java @@?-93,12?+93,12?@@?public?class?DateTimeSettings?extends?SettingsPreferenceFragment ?????????boolean?autoTimeEnabled?=?getAutoState(Settings.Global.AUTO_TIME); ?????????boolean?autoTimeZoneEnabled?=?getAutoState(Settings.Global.AUTO_TIME_ZONE); ? -????????mAutoTimePref?=?(SwitchPreference)?findPreference(KEY_AUTO_TIME); +???????//?mAutoTimePref?=?(SwitchPreference)?findPreference(KEY_AUTO_TIME); ? ?????????DevicePolicyManager?dpm?=?(DevicePolicyManager)?getSystemService(Context ?????????????????.DEVICE_POLICY_SERVICE); ?????????if?(dpm.getAutoTimeRequired())?{ -????????????mAutoTimePref.setEnabled(false); +????????//????mAutoTimePref.setEnabled(false); ? ?????????????//?If?Settings.Global.AUTO_TIME?is?false?it?will?be?set?to?true ?????????????//?by?the?device?policy?manager?very?soon. @@?-110,7?+110,7?@@?public?class?DateTimeSettings?extends?SettingsPreferenceFragment ? ?????????mDummyDate?=?Calendar.getInstance(); ? -????????mAutoTimePref.setChecked(autoTimeEnabled); +????????//mAutoTimePref.setChecked(autoTimeEnabled);
如果覺得還是不放心,可以直接禁止同步時間的服務
frameworks/base/services/java/com/android/server/SystemServer.java
在這里找到NetworkTimeUpdateService把相關代碼注釋掉就可以。