如何更新系统时间和时区?

时间:2019-02-06 09:46:26

标签: android android-source

我正在尝试更新系统时间和时区。这是系统应用程序。因此,我授予了系统应用程序权限。我的代码是

    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错误地更新了。如果我一个人更新时间,它会完美更新。知道我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

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

在应用程序的make文件中,确保您具有以下标记

LOCAL_PRIVILEGED_MODULE := true

仅允许system / priv-app设置时区。