安卓蓝牙获取电量?
安卓如何获取已连接蓝牙设备的电量?
我找了一圈,只发现一种用广播监听电量改变的方法。
发现
//....
registerReceiver(mBatInfoReceiver,new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
//...
private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
//如果捕捉到的是ACTION_BATTERY_CHANGED就运行onBatteryInfoReceiver();将电量显示于新窗口中
if (Intent.ACTION_BATTERY_CHANGED.equals(action)) {
int level = intent.getIntExtra("level", 0);
int scale = intent.getIntExtra("scale", 100);
onBatteryInfoReceiver(level, scale);
}
}
};
发现 level
,scale
总是为100?是我用的方法不对吗?
好像这个广播还监听手机本身的电量改变,100应该正好是我手机的电量的。
开始的时候我想用这种方法
BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
Set<BluetoothDevice> pairedDevices = mBluetoothAdapter.getBondedDevices();
for (BluetoothDevice device : pairedDevices) {
BluetoothDevice remoteDevice = mBluetoothAdapter.getRemoteDevice(device.getAddress());
}
我开始想用remoteDevice
来找对应蓝牙设备的相关信息,找了一下发现没有对应的方法。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论