Android 控制蓝牙适配器的默认友好名称

Android 控制蓝牙适配器的默认友好名称,android,service,bluetooth,aidl,Android,Service,Bluetooth,Aidl,我正在使用Android 2.3.3查看无线和网络设置,特别是蓝牙设置。当手机首次启动时,设备名称(友好名称)为空。当我启用蓝牙时,它会用默认字符串填充设备名称并将其保存在某个位置。我希望该默认名称最初不为空。我的问题是我找不到这个字符串真正存储的位置 看起来Bluetooth设置屏幕正在使用frameworks/base/core/java/android/server/BluetoothService.java上的Bluetooth服务,但是从那里,有一些函数可以本地获取/设置适配器属性{例

我正在使用Android 2.3.3查看无线和网络设置,特别是蓝牙设置。当手机首次启动时,设备名称(友好名称)为空。当我启用蓝牙时,它会用默认字符串填充设备名称并将其保存在某个位置。我希望该默认名称最初不为空。我的问题是我找不到这个字符串真正存储的位置

看起来Bluetooth设置屏幕正在使用frameworks/base/core/java/android/server/BluetoothService.java上的Bluetooth服务,但是从那里,有一些函数可以本地获取/设置适配器属性{例如getDevicePropertiesNative()}。此函数位于frameworks/base/core/jni/android_server_BluetoothService.cpp中,并使用dbus获取请求的属性。如何找到处理dbus调用的位置?在这些文件中,我仍然没有看到任何设置Name属性初始值的文件,所以我希望它位于dbus调用的另一端

请注意,我确实在system/bluetooth和external/bluetooth/bluez中找到了bluez代码,这两个代码似乎都在编译中,并且有一个函数似乎用于使用/etc/bluetooth/main.conf设置默认的bluetooth适配器值,但如果我更改了该代码或main.conf文件,则不会发生任何变化。我找不到与getName()类似的内容


我对Android的内部结构有点陌生,因此非常感谢您的帮助。

有关
IBluetooth
的实现,请访问

不确定这是否是您正在寻找的功能,但以下是:


谢谢,我一直在找。几分钟前我自己找到了我已经更新了帖子以反映新信息。
public synchronized String getName() {
    mContext.enforceCallingOrSelfPermission(BLUETOOTH_PERM, "Need BLUETOOTH permission");
    return getProperty("Name");
}