转载:https://www.jb51.net/article/82883.htm
监听手机设置页面中,时间格式的改变,由12小时切换成24小时。 通过监听Uri是否改变,
/** * 时间格式监听 */ public class TimeFormatObserver extends ContentObserver { Context mContext; public TimeFormatObserver(Handler handler, Context mContext) { super(handler); this.mContext = mContext; } @Override public void onChange(boolean selfChange) { super.onChange(selfChange); com.zgzx.weather.util.AppLog.i("ppppppp", "系统时区发生改变"); //做你需要的操作 } }
TimeFormatObserver timeObserver;
timeObserver = new TimeFormatObserver(new Handler(), context); Uri uri = Settings.System.getUriFor(Settings.System.TIME_12_24); //注册观察者Observser context.getContentResolver().registerContentObserver(uri, true, timeObserver);
删除的回调监听:
final ContentResolver resolver = context.getContentResolver(); if (null != resolver) { resolver.unregisterContentObserver(timeObserver); }