Android6.0 禁止自動(dòng)同步網(wǎng)絡(luò)時(shí)間
配置文件在:frameworks/base/packages/SettingsProvider/res/values/defaults.xml
????falsefalse
直接將def_auto_time 和?def_auto_time_zone設(shè)置成false,就不會(huì)同步網(wǎng)絡(luò)時(shí)間了。
如果用戶去設(shè)置中去勾選,還是可以同步時(shí)間的,下面將把設(shè)置中的自動(dòng)同步選項(xiàng)移除,
移除packages/apps/Settings/res/xml/date_time_prefs.xml
-->
在packages/apps/Settings/src/com/android/settings/DateTimeSettings.java刪除有關(guān)獲取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);
如果覺得還是不放心,可以直接禁止同步時(shí)間的服務(wù)
frameworks/base/services/java/com/android/server/SystemServer.java
在這里找到NetworkTimeUpdateService把相關(guān)代碼注釋掉就可以。