我想从快速设置面板禁用Bluetooth tile。我正在使用android 9,我想在系统应用程序上进行操作。因此,如果对源代码进行一些更改,我将很高兴知道。
我发现了许多解决方案,它们告诉您如何通过TileService添加新的自定义图块,但是我需要禁用已经存在的图块(例如Bluetooth图块)。
注意:我不希望功能本身被禁用,即用户可以从设置应用程序本身启用禁用功能。我只想禁用qs磁贴。
答案 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
是的,我们可以编辑和删除不需要的图块。