У каждого android будет свой ID, и если в приложении ввести ID какого нибуть android у которого установлено данное приложение, то можно будет узнать какой процент заряда в данный момент на этом телефоне)
Подскажите пожалуйста как такое можно реализовать?
В голову лезет лишь одна мысь, это, каждую секунду в фоновом режиме отправлять запрос в бд, чтобы узнать, есть ли запись с id android-a, если есть, то узнать процент заряда и добавить эту запись в БД, а на устройстве которое хотело узнать эту информацию, вывести эту информацию.
Firebase cloud storage я думаю вполне подойдет. А заряд телефона можно узнать вот так https://developer.android.com/training/monitoring-...
Плюс чтобы периодически обновлять данные я бы рекомендовала использовать PeriodicWorkManager с заданным интервалом. Минимальный возможный интервал это 15 минут. Вам этого вполне достаточно. В целом идея довольно просто реализуется. Итого получается у нас такая схема:
На устройстве уровень заряда которого надо получать периодически запускается Workmanager с установленной задачей. Чекает уровень заряда и записывает в Firebase Cloud Storage, на устройстве получателе также периодически запускается WorkManager, получает результат и далее уже сами решите как его отображать. https://startandroid.ru/ru/courses/dagger-2/27-cou...
Отправлять каждую секунду запись в фоновом режиме не есть хорошо. Сервисы в Android O сильно ограничены в своей работе. Рекомендуется использовать планировщики. JobScheduler, WorkManager(Я рекомендую его. Им очень легко начать пользоваться. А все его возможности описаны в тех четырех уроках, которые я скинула со startandroid.ru)