【问题标题】:How to update system time and time zone?如何更新系统日期和时区?
【发布时间】:2019-02-06 09:46:26
【问题描述】:

我正在尝试更新系统时间和时区。这是系统应用程序。所以我给了系统应用权限。我的代码是

    try {

        AlarmManager alarmManager =
                (AlarmManager) getActivity().getSystemService(Context.ALARM_SERVICE);
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(getSelectedDateFormat(mSelectedDateFormat)
                .parse(mEtDate.getText() +" "+ mEtTime.getText()));
        alarmManager.setTimeZone(mSpTimeZone.getSelectedItem().toString());
        alarmManager.setTime(calendar.getTimeInMillis());

    } catch (ParseException e) {
        e.printStackTrace();
    }
}

在这里,当我一次更新 TimeZone 和 Time 时,Time 更新错误。如果我单独更新时间,它会完美更新。知道我做错了什么吗?

【问题讨论】:

  • 您是否添加了以下权限?
  • 是的。我添加了 SET_TIME 和 SET_TIME_ZONE 权限..

标签: android android-source


【解决方案1】:

所有系统应用都不允许更改时区。

在你的应用生成文件中确保你有以下标签

LOCAL_PRIVILEGED_MODULE := true

只有 system/priv-app 可以设置时区。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多