安卓蓝牙获取电量?

发布于 2022-09-06 20:40:27 字数 1286 浏览 35 评论 0

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

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

//....
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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文