我正在尝试更新系统时间和时区。这是系统应用程序。因此,我授予了系统应用程序权限。我的代码是
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错误地更新了。如果我一个人更新时间,它会完美更新。知道我做错了什么吗?
答案 0 :(得分:0)
不允许所有系统应用程序更改时区。
在应用程序的make文件中,确保您具有以下标记
LOCAL_PRIVILEGED_MODULE := true
仅允许system / priv-app设置时区。