在“快速设置”面板中禁用蓝牙磁贴

问题描述 投票:1回答:1

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

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

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

android android-source android-bluetooth android-app-quick-setting
1个回答
0
投票

在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]读取

© www.soinside.com 2019 - 2024. All rights reserved.