android - 是否保证 AlarmManager.setTime() 可以更改系统时间?
问题描述
我开发了一个可以改变系统时间的Android应用。经允许Manifest.permission.SET_TIME
,
AlarmManager.setTime(long millis)
可以处理。
但是应用程序不知道系统时间是否真的改变了,导致setTime(long millis)
返回无效。
是否setTime(long millis)
保证更改系统时间?
//example
AlarmManager am = (AlarmManager) this.getSystemService(Context.ALARM_SERVICE);
am.setTime(Calendar.getInstance().getTimeInMillis());
解决方案
记录时间,然后调用方法更改时间,然后比较
推荐阅读
- angular - mat-expansion-panel 主体不适用于 ngFor
- python - 从 Django 中的基于类的视图中传递参数
- java - 如何处理微服务字中的编译时间常数?
- python - pytorch“log_softmax_lastdim_kernel_impl”未为“torch.LongTensor”实现
- python - 如何在没有 sudo 的情况下运行 pip?
- android - 如何在确切的运行时间而不是在应用程序启动时询问 phonegap 插件权限?
- java - 使用包含 3rd 方 dll 的 JNI DLL 时出现 UnsatisfiedLinkException
- docker - Docker:获取容器的风筝超时
- python - 如何在 epoch 中获得最后 30 天
- javascript - 除了 NaN 之外,还有哪些其他文字值不等于它们自己