android - 在快速设置面板中禁用蓝牙磁贴
问题描述
我想从快速设置面板禁用蓝牙磁贴。我正在使用 android 9,我想在系统应用程序上执行此操作。因此,如果要对源代码进行一些更改,我会很高兴知道。
我找到了许多解决方案,告诉如何通过 TileService 添加新的自定义磁贴,但我需要禁用已经存在的磁贴(如蓝牙磁贴)。
注意:我不希望禁用该功能本身,即用户将能够从设置应用程序本身启用禁用功能。我只想禁用 qs 磁贴。
解决方案
在 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读取
推荐阅读
- java - 你能把一个数组放入一个 JLabel (java)
- r - 对数据框中的多个组运行 pearson 相关测试
- rust - 如何将参数传递给使用 clkwerk 库调用的函数
- arrays - 为什么 Collections.reverse() 不支持原始数据类型(int、long)?
- reactjs - 反应元素颜色
- c++ - 如何在方法中创建 unique_ptr 并将其添加到向量?
- javascript - a href 和使用带有“as”属性的样式化组件作为“a”使用 window.location.href 之间有区别吗
- r - 为什么 plyr 的 join_all 函数会导致 r 崩溃?
- flutter - Flutter 将数据从 Scaffold 传递到 Body 内的 TabBarView 子项
- javascript - 我们可以将 setState 直接传递给按钮元素吗?