我们能通过手机检测到时区的改变而不是用户特别改变时间吗?对于安卓和我使用intent.ActionTimeChanged的well..where来说,同样的问题是什么?
发布于 2021-07-19 14:53:06
您需要在每个平台(iOS /安卓)上分别实现此功能。
在安卓系统中,您可以为Intent.ActionTimeChanged注册BroadcastReceiver (如果需要,还可以注册Intent.ActionTimezoneChanged ):
[BroadcastReceiver]
[IntentFilter(new[] { Intent.ActionTimeChanged })]
public class TimeChanged : BroadcastReceiver
{
public override void OnReceive(Context context, Intent intent)
{
Console.WriteLine("Time change, do something with that knowledge");
}
}在iOS上,您可以注册NSSystemClockDidChange通知:
NSNotificationCenter.DefaultCenter.AddObserver(new NSString("NSSystemClockDidChangeNotification"), (obj) =>
{
Console.WriteLine("Time change, do something with that knowledge");
});我在我这边测试了这个解决方案,它工作得很好。
https://stackoverflow.com/questions/68405204
复制相似问题