1、新建TestTile类并继承QSTileImpl,主要作用就是该快速设置按钮的实现类,该类需要实现具体功能。该类具体怎么写可以参考tiles同级目录下其它tile的写法。

文件路径:LINUX/android/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tiles/TestTile.java

2、在QSFactoryImpl中配置TestTile。

文件路径:LINUX/android/frameworks/base/packages/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java

(1)导入TestTile包:

 import com.android.systemui.qs.tiles.TestTile;

(2)声明Provider泛型对象

private final Provider mTestTileProvider;

(3)QSFactoryImpl的构造方法中添加testTileProvider参数,并初始化mTestTileProvider对象

@Injectpublic QSFactoryImpl(Provider wifiTileProvider,       Provider bluetoothTileProvider,       ...       Provider testTileProvider)
mWifiTileProvider = wifiTileProvider;mBluetoothTileProvider = bluetoothTileProvider;...mTestTileProvider = testTileProvider;

(4)在createTileInternal方法中返回TestTile对象

private QSTileImpl createTileInternal(String tileSpec) {        // Stock tiles.        switch (tileSpec) {            case "wifi":                return mWifiTileProvider.get();            case "bt":                return mBluetoothTileProvider.get();            ...            case "testtile"://testtile需要在congfig文件中配置声明,后面再说明                return mTestTileProvider.get();        }

3、在config配置文件中quick_settings_tiles_default和quick_settings_tiles_stock字段里添加testtile,配置快速设置中默认显示显示TestTile。

文件路径:LINUX/android/frameworks/base/packages/SystemUI/res/values/config.xml

             wifi,bt,...,testtile    
            wifi,...,testtile    

自此,添加快速设置功能基本完成。

更多相关文章

  1. Pycharm安装PyQt5的详细教程
  2. 类和 Json对象
  3. NPM 和webpack 的基础使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android系列之Android开发教程代码实例
  6. 自定义SeekBarPreference控件(老外出品,直接在preferences文件中
  7. Android项目的目录结构详解
  8. Android内存分析和调优
  9. Android(安卓)操作SQLite数据库(初步)-在程序中删除数据库

随机推荐

  1. android基础知识07:SharedPreferences和Pr
  2. 【学习Android】Keyboard.class类源码注
  3. Android:pm包管理命令使用说明。
  4. Android技术之使用Handler引发的内存泄露
  5. 命令行方式创建和编译android应用程序
  6. Android学习05-----Android中的基本控件(
  7. Android xxx is not translated in yyy,
  8. Android中 Error generating final archi
  9. Android(安卓)Context 上下文 你必须知道
  10. webView自适应屏幕大小