是否有可能获得连接的智能手表的电池水平作为磨损API的一部分?(最好不用在智能手表上部署一个实际的磨损部件,然后在手表和设备之间来回通信)。我已经看过一些显示手表本身的电池水平的应用程序,但我只是想通过手机来了解手表的当前电池水平。
发布于 2014-09-21 20:12:14
你很可能需要一个应用程序,但这应该是非常容易的。
在可穿戴设备上,制作一个WearableListenerService。让手机应用程序发送信息(使用消息APi)。这将启动手表上的WearableListenerService。让手表获取电池信息,并使用另一条消息将其发送回电话。
发布于 2014-09-21 10:28:56
首先确定当前的充电状态。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为ACTION_BATTERY_CHANGED添加了API 5: integer字段,包含当前电池级别,从0到EXTRA_SCALE。恒定值:“水平” 您可以通过从电池状态意图中提取当前电池级别和比例来找到当前电池充电,如下所示:
int level = batteryStatus.getIntExtra(BatteryManager.EXTRA_LEVEL, -1);
int scale = batteryStatus.getIntExtra(BatteryManager.EXTRA_SCALE, -1);
float batteryPct = level / (float)scale; // your %所以batteryPct是你的电池百分比
//你可以显示你的百分比
有关BatteryManager的更多信息,请参见这里
https://stackoverflow.com/questions/25884383
复制相似问题