它已被讨论在各个地方,包括更详细的here Android不允许用户应用程序更改系统时间(有充分的理由)。是否可以更改Android中的显示时间?
但是,是否可以改变显示给用户的时间(屏幕顶部和解锁屏幕等),而不改变系统时间?
基本上,用户会看到一次,系统会为所有必要的过程使用不同的(实际)时间。
它已被讨论在各个地方,包括更详细的here Android不允许用户应用程序更改系统时间(有充分的理由)。是否可以更改Android中的显示时间?
但是,是否可以改变显示给用户的时间(屏幕顶部和解锁屏幕等),而不改变系统时间?
基本上,用户会看到一次,系统会为所有必要的过程使用不同的(实际)时间。
如果您的应用程序被授予升级权限:
adb shell pm grant com.example.myapp android.permission.DUMP
adb shell settings put global sysui_demo_allowed 1
这是可能通过开发人员选项/演示模式功能,如QuickDemo开源应用证明。
您可以检查code那里如何做到这一点:
Intent intent = Intent("com.android.systemui.demo")
intent.putExtra("command", "clock")
intent.putExtra("hhmm", "1231")
context.sendBroadcast(intent)
来源:https://pspdfkit.com/blog/2016/clean-statusbar-with-systemui-and-quickdemo/
我不知道@大卫的答案,但我几乎可以肯定,你需要根访问。它可以用root做AlarmManager.setTime()
请接受正确的答案。 –