Setting关于蓝牙的界面
Android 9原生设置将连接(connect)相关的功能归成一类,UI定义了ConnectedDeviceDashboardActivity类来管理。本文不解析上面UI的生命周期,可参考https://blog.csdn.net/elzza/article/details/81560845。与蓝牙相关的,onCreatePreferences(Bundle savedInstanceState, String rootKey)方法中设置PreferenceScreen数据:
connected_devices.xml,对应的界面如下:
其中最后一项“连接偏好设置”:
类AdvancedConnectedDeviceDashboardFragment里面默认 keys.add(KEY_BLUETOOTH);,即默认显示“蓝牙”,
点击后connected_devices_advanced.xml被解析,出现:
继续关注“蓝牙”:
点击“蓝牙”,会调用BluetoothDashboardFragment类。