Нет внутренних часов, которые бы отличались от системных часов, так что это означает, что у каждого из устройств могут быть совершенно разные настройки времени (на самом деле, весьма вероятно, что они будут иметь разные настройки времени, даже если только на секунду или два).
Использование сетевого / интернет-соединения для синхронизации с центральным сервером времени может быть подходом, который может потребоваться, но для этого потребуется сетевое / интернет-соединение, и вам нужно будет установить часы с учетом задержек соединения к / от сервера времени.
Возможно, вам нужна локальная система синхронизации. Если они находятся в непосредственной близости, один из подходов может состоять в том, чтобы создать специальное соединение Bluetooth между устройствами в вашем приложении, а затем использовать некоторый код синхронизации в вашем приложении, чтобы получить те же внутренние таймеры. Например, у вас может быть первое приложение для запуска, которое будет «контроллером», а затем все другие приложения будут искать этот контроллер и синхронизироваться с ним. Синхронизация может быть просто тем, что контроллер отправляет сообщения с метками времени, которые могут получить другие устройства, и устанавливает соответствующий внутренний счетчик.
Не зная намного больше о требованиях, трудно сказать, как лучше всего к этому подойти, поскольку могут быть ограничения относительно времени между запуском приложения и его звучанием, или если вам нужен сигнал запуска, или если он как раз вовремя х, они должны сделать звук.