Android 通过蓝牙macAdress或者name实现自动连接的一种方法

本文介绍如何修改Android系统Setting源码,实现通过蓝牙设备名称或macAdress进行自动配对和连接。主要涉及对BluetoothDevicePreference.java文件的修改,当设备名称满足特定条件时启动配对过程。此方法已在AOSP Android N 平台上验证。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

           Android可以通过蓝牙设备的macAdress或者蓝牙设备名称,通过修改系统Setting部分源码实现在蓝牙设备列表中显示的蓝牙设备的自动配对和自动连接,具体源码修改如下

自动配对部分源码修改参照之前博文提到的修改方法Android蓝牙自动配对授权连接的实现方法,具体修改如下 /packages/apps/Settings/src/com/android/settings/bluetooth/BluetoothDevicePreference.java

      

public void onDeviceAttributesChanged() {
        /*
         * The preference framework takes care of making sure the value has
         * changed before proceeding. It will also call notifyChanged() if
         * any preference info has changed from the previous value.
         */
        setTitle(mCachedDevice.getName());

        int summaryResId = mCachedDevice.getConnectionSummary();
        if (summaryResId != 0) {
            setSummary(summaryResId);
        } else {
            setSummary(null);   // empty summary for unpaired devices
        }
        // feathure add
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值