安卓蓝牙获取电量?

安卓如何获取已连接蓝牙设备的电量?

我找了一圈,只发现一种用广播监听电量改变的方法。
发现

//....
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 来找对应蓝牙设备的相关信息,找了一下发现没有对应的方法。

阅读 4.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题