首页 > 解决方案 > 在快速设置面板中禁用蓝牙磁贴

问题描述

我想从快速设置面板禁用蓝牙磁贴。我正在使用 android 9,我想在系统应用程序上执行此操作。因此,如果要对源代码进行一些更改,我会很高兴知道。

我找到了许多解决方案,告诉如何通过 TileService 添加新的自定义磁贴,但我需要禁用已经存在的磁贴(如蓝牙磁贴)。

注意:我不希望禁用该功能本身,即用户将能够从设置应用程序本身启用禁用功能。我只想禁用 qs 磁贴。

标签: androidandroid-sourceandroid-bluetoothandroid-app-quick-setting

解决方案


在 cs.android.com 上搜索了一下,这似乎是相关的类。

frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/BluetoothTile.java

从那里您可以处理点击(或不实际处理),或显示“禁用”图标等。

如果您想“删除”它,那么frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java似乎是添加它们的类。它从Settings.Secure.QS_TILES读取


推荐阅读