在快速设置面板中禁用Bluetooth Tile

时间:2019-12-24 06:46:26

标签: android android-source android-bluetooth android-app-quick-setting

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

我发现了许多解决方案,它们告诉您如何通过TileService添加新的自定义图块,但是我需要禁用已经存在的图块(例如Bluetooth图块)。

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

2 个答案:

答案 0 :(得分:1)

在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

读取

答案 1 :(得分:0)

frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java

是的,我们可以编辑和删除不需要的图块。