Intereting Posts
Попробуйте раздуть пользовательский просмотр Кордова App – ошибка инструмента сборки – Gradle Сведения об уничтожении и отдыхе компонентов приложений Android Android – независимый инструмент для тестирования фрагментов фрагментов Что означает «категория» в манифесте? Github – зафиксировать ошибку после переименования пакета в приложении android: LibGit2Sharp.LockedFileException: индекс заблокирован Android getColumName и getColumnIndex Аутентификация моего «приложения» к облачным конечным точкам Google, а не «пользователь», Звук Android: смена тона Android SQLite issue – table … не имеет столбца с именем ChildFragmentManager java.lang.IllegalStateException: активность была уничтожена Я использую SQLCIPHER для чтения или записи базы данных Android ConnectivityService «Ни пользователь 10052, ни текущий процесс не имеет android.permission.ACCESS_NETWORK_STATE." Тестирование внешних дисплеев в эмуляторе JBMR1 Как выйти из приложения Android

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

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

Solutions Collecting From Web of "Получить уровень заряда подключенных смартватов"

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

На носимом, сделайте 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 отсюда