【发布时间】:2026-02-16 03:10:02
【问题描述】:
我无法在我的 Android 应用上更改我的系统时间(不使用任何 UI)。
想法是:
- 检索当前系统时间
- 将当前时间向前和向后切换几个小时(不使用任何 UI) 请注意,Android 应用将在根设备中运行。
下面是我的代码:
MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btn_open = findViewById(R.id.btn_startxk);
btn_open.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
SimpleDateFormat simpdate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Calendar cal = Calendar.getInstance();
String cur_time = simpdate.format(cal.getTime());
Toast.makeText(MainActivity.this, cur_time, Toast.LENGTH_LONG).show();
TimeManager timeManager = TimeManager.getInstance();
cal.set(Calendar.MILLISECOND, 0);
cal.set(Calendar.SECOND, 0);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.HOUR_OF_DAY, 10);
long timeStamp = cal.getTimeInMillis();
timeManager.setTime(timeStamp);
}
谁能帮我改正我的代码?
【问题讨论】:
-
TimeManager 适用于不再存在且无法在普通设备上运行的 Android Things 设备,您无法从应用程序设置系统时间。您需要有根设备
-
感谢您的评论。事实上,我正在使用模拟器并且已经启用了 root 访问权限。
标签: java android android-studio datetime