Intereting Posts
Как установить framelayout в ландшафт, даже если моя активность в портретном режиме в android 2.3.1 Для Android SDK требуется Android Developer Toolkit версии 22.0.0 или выше. Текущая версия – 21.1.0.v201302060044-569685. андроид; Настройка анимации в / из AdapterViewFlipper: неизвестное имя транслятора аниматора Изменение вида внутри TabHost (одно действие, несколько видов) Можно ли добавить прокручиваемый TextView в ListView? Лучшие практики регистрации / регистрации / аутентификации в мобильном приложении Как добавить несвободное приложение на Android-рынке из неподдерживаемой страны (Латвия)? Есть ли способ предварительно загружать объявления AdMob на Android? Устанавливают ли операторы C ++ новый и новый throw std :: bad_alloc на Android? Изменить чувствительность в EditText Как уменьшить и сжать файл apk в android Создание проекта с помощью Ant, который включает ActionbarSherlock в качестве проекта библиотеки Какая страна является пользователем в настоящее время? Android MediaPlayer – как играть в STREAM_ALARM? Диалоговое окно «Несколько разрешений» на Android с помощью входа в Google после изменения ориентации

Получить уровень заряда подключенных смартватов

Возможно ли получить уровень заряда подключенных смартватов в составе API Wear? (Предпочтительно без необходимости развертывать фактический компонент износа на смарт-карте, а затем передавать назад и вперед между часами и устройством). Я видел некоторые приложения для ношения, которые показывают уровень заряда часов на самих часах, но я просто хотел бы узнать текущий уровень заряда батареи с помощью телефона .

Скорее всего, вам понадобится приложение для ношения, но это должно быть очень легко.

На носимом, сделайте WearableListenerService . Попросите телефонное приложение отправить сообщение (используя сообщение APi ). Это запустит WearableListenerService на часах. Попросите часы получить информацию о батарее и отправить ее обратно на телефон, используя другое сообщение.

Начните с определения текущего состояния заряда. BatteryManager передает все данные об аккумуляторах и зарядке в липкое намерение, которое включает статус зарядки.

 IntentFilter ifilter = new IntentFilter(Intent.ACTION_BATTERY_CHANGED); Intent batteryStatus = context.registerReceiver(null, ifilter); 

Вы можете извлечь текущее состояние зарядки таким образом

 // Are we charging / charged? int status = batteryStatus.getIntExtra(BatteryManager.EXTRA_STATUS, -1); boolean isCharging = status == BatteryManager.BATTERY_STATUS_CHARGING || status == BatteryManager.BATTERY_STATUS_FULL; 

Вы можете использовать этот

 public static final String EXTRA_LEVEL 
 Added in API level 5 Extra for ACTION_BATTERY_CHANGED: integer field containing the current battery level, from 0 to EXTRA_SCALE. Constant Value: "level" 

Вы можете найти текущий заряд батареи, извлекая текущий уровень заряда батареи и масштаб от намерения батареи, как показано ниже:

 int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1); int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1); float batteryPct = level / (float)scale; // your % 

Так что batteryPct – это ваша батарея% Процент

// вы можете показать свой процент, затем

Для получения дополнительной информации о BatteryManager отсюда