多くの詳細を含めて、hereを含めて、Androidはユーザアプリケーションがシステムタイムを(正当な理由で)変更することを許可していないと議論されています。Androidで表示時間を変更することはできますか?
しかし、システム時刻を変更することなく、ユーザーに表示される時刻(画面の上部とロック解除画面など)を変更することは可能でしょうか?
基本的に、ユーザーは1回だけ表示され、システムは必要なすべてのプロセスに異なる(実際の)時間を使用します。
多くの詳細を含めて、hereを含めて、Androidはユーザアプリケーションがシステムタイムを(正当な理由で)変更することを許可していないと議論されています。Androidで表示時間を変更することはできますか?
しかし、システム時刻を変更することなく、ユーザーに表示される時刻(画面の上部とロック解除画面など)を変更することは可能でしょうか?
基本的に、ユーザーは1回だけ表示され、システムは必要なすべてのプロセスに異なる(実際の)時間を使用します。
あなたのアプリが付与されている場合は、権限をエスカレート:
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/
私は@デビッドの答えについてはよく分からないが、私はあなたがルートを必要とほぼ確信していますアクセス。それは根で行うことができるAlarmManager.setTime()
正解を受け入れてください。 –