android.content.Intent#ACTION_TIMEZONE_CHANGED源码实例Demo

下面列出了android.content.Intent#ACTION_TIMEZONE_CHANGED 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: wear-os-samples   文件: DigitalWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredReceiver) {
        return;
    }
    mRegisteredReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    filter.addAction(Intent.ACTION_LOCALE_CHANGED);
    DigitalWatchFaceService.this.registerReceiver(mReceiver, filter);
}
 
源代码2 项目: wearable   文件: myWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    myWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码4 项目: android_9.0.0_r45   文件: AlarmManagerService.java
void setTimeZoneImpl(String tz) {
    if (TextUtils.isEmpty(tz)) {
        return;
    }

    TimeZone zone = TimeZone.getTimeZone(tz);
    // Prevent reentrant calls from stepping on each other when writing
    // the time zone property
    boolean timeZoneWasChanged = false;
    synchronized (this) {
        String current = SystemProperties.get(TIMEZONE_PROPERTY);
        if (current == null || !current.equals(zone.getID())) {
            if (localLOGV) {
                Slog.v(TAG, "timezone changed: " + current + ", new=" + zone.getID());
            }
            timeZoneWasChanged = true;
            SystemProperties.set(TIMEZONE_PROPERTY, zone.getID());
        }

        // Update the kernel timezone information
        // Kernel tracks time offsets as 'minutes west of GMT'
        int gmtOffset = zone.getOffset(System.currentTimeMillis());
        setKernelTimezone(mNativeData, -(gmtOffset / 60000));
    }

    TimeZone.setDefault(null);

    if (timeZoneWasChanged) {
        Intent intent = new Intent(Intent.ACTION_TIMEZONE_CHANGED);
        intent.addFlags(Intent.FLAG_RECEIVER_REPLACE_PENDING
                | Intent.FLAG_RECEIVER_INCLUDE_BACKGROUND
                | Intent.FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS);
        intent.putExtra("time-zone", zone.getID());
        getContext().sendBroadcastAsUser(intent, UserHandle.ALL);
    }
}
 
源代码5 项目: wearable   文件: MyTapFace.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyTapFace.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码6 项目: DevUtils   文件: TimeReceiver.java
@Override
public void onReceive(Context context, Intent intent) {
    try {
        String action = intent.getAction();
        // 打印当前触发的广播
        LogPrintUtils.dTag(TAG, "onReceive Action: " + action);
        // 判断类型
        switch (action) {
            case Intent.ACTION_TIMEZONE_CHANGED: // 时区改变
                if (sListener != null) {
                    sListener.onTimeZoneChanged();
                }
                break;
            case Intent.ACTION_TIME_CHANGED: // 设置时间
                if (sListener != null) {
                    sListener.onTimeChanged();
                }
                break;
            case Intent.ACTION_TIME_TICK: // 每分钟调用
                if (sListener != null) {
                    sListener.onTimeTick();
                }
                break;
        }
    } catch (Exception e) {
        LogPrintUtils.eTag(TAG, e, "onReceive");
    }
}
 
源代码7 项目: wearable   文件: beerWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    beerWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    ComplicationWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    ComplicationWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码11 项目: io2015-codelabs   文件: MyWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码12 项目: io2015-codelabs   文件: MyWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    ComplicationWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码14 项目: wearable   文件: myWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    myWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码15 项目: AcDisplay   文件: TimeView.java
@Override
public void onReceive(Context context, Intent intent) {
    switch (intent.getAction()) {
        case Intent.ACTION_TIME_TICK:
        case Intent.ACTION_TIME_CHANGED:
        case Intent.ACTION_TIMEZONE_CHANGED:
            updateClock();
            break;
    }
}
 
源代码16 项目: io2015-codelabs   文件: MyWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码17 项目: watchface   文件: MyWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    SunsetsWatchFace.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码19 项目: watchface   文件: MyWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
源代码20 项目: watchface   文件: MyWatchFaceService.java
private void registerReceiver() {
    if (mRegisteredTimeZoneReceiver) {
        return;
    }
    mRegisteredTimeZoneReceiver = true;
    IntentFilter filter = new IntentFilter(Intent.ACTION_TIMEZONE_CHANGED);
    MyWatchFaceService.this.registerReceiver(mTimeZoneReceiver, filter);
}
 
 方法所在类
 同类方法