系统时间格式改变时的监听

转载: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);
}

Je suppose que tu aimes

Origine blog.csdn.net/yanxiangxue/article/details/121477427
conseillé
Classement