Android13 下拉菜单栏中添加快捷截图按钮

Android 13 原生系统下拉状态栏中是没有快捷截图按钮,现在需要添加快捷截图功能。

添加快捷截图功能后的效果图:
在这里插入图片描述

涉及修改的文件如下:

modified:   vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml
modified:   vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java
add:       vendor/mediatek/proprietary/packages/apps/SystemUI/res/drawable/ic_qs_screenshot.xml
add:     	vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/tiles/ScreenShotTile.java

具体修改如下:
1.在config.xml中的quick_settings_tiles_default添加快捷截图配置

--- a/mtk/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml
+++ b/mtk/vendor/mediatek/proprietary/packages/apps/SystemUI/res/values/config.xml
@@ -74,7 +74,7 @@
 
     <!-- The default tiles to display in QuickSettings -->
     <string name="quick_settings_tiles_default" translatable="false">
-        internet,bt,dnd,airplane,night,screenrecord,volume
+        internet,bt,dnd,airplane,night,screenrecord,volume,screenshot
     </string>
 
     <!-- The class path of the Safety Quick Settings Tile -->

2.在QSFactoryImpl.java中添加快捷截图功能

--- a/mtk/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java
+++ b/mtk/vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/tileimpl/QSFactoryImpl.java
@@ -54,6 +54,7 @@ import com.android.systemui.qs.tiles.QuickAccessWalletTile;
 import com.android.systemui.qs.tiles.ReduceBrightColorsTile;
 import com.android.systemui.qs.tiles.RotationLockTile;
 import com.android.systemui.qs.tiles.ScreenRecordTile;
+import com.android.systemui.qs.tiles.ScreenShotTile;
 import com.android.systemui.qs.tiles.UiModeNightTile;
 import com.android.systemui.qs.tiles.WifiTile;
 import com.android.systemui.qs.tiles.WorkModeTile;
@@ -100,6 +101,7 @@ public class QSFactoryImpl implements QSFactory {
     private final Provider<GarbageMonitor.MemoryTile> mMemoryTileProvider;
     private final Provider<UiModeNightTile> mUiModeNightTileProvider;
     private final Provider<ScreenRecordTile> mScreenRecordTileProvider;
+    private final Provider<ScreenShotTile> mScreenShotTileProvider;
     private final Provider<ReduceBrightColorsTile> mReduceBrightColorsTileProvider;
     private final Provider<CameraToggleTile> mCameraToggleTileProvider;
     private final Provider<MicrophoneToggleTile> mMicrophoneToggleTileProvider;
@@ -137,6 +139,7 @@ public class QSFactoryImpl implements QSFactory {
             Provider<GarbageMonitor.MemoryTile> memoryTileProvider,
             Provider<UiModeNightTile> uiModeNightTileProvider,
             Provider<ScreenRecordTile> screenRecordTileProvider,
+            Provider<ScreenShotTile> screenShotTileProvider,
             Provider<ReduceBrightColorsTile> reduceBrightColorsTileProvider,
             Provider<CameraToggleTile> cameraToggleTileProvider,
             Provider<MicrophoneToggleTile> microphoneToggleTileProvider,
@@ -170,6 +173,7 @@ public class QSFactoryImpl implements QSFactory {
         mMemoryTileProvider = memoryTileProvider;
         mUiModeNightTileProvider = uiModeNightTileProvider;
         mScreenRecordTileProvider = screenRecordTileProvider;
+        mScreenShotTileProvider = screenShotTileProvider;
         mReduceBrightColorsTileProvider = reduceBrightColorsTileProvider;
         mCameraToggleTileProvider = cameraToggleTileProvider;
         mMicrophoneToggleTileProvider = microphoneToggleTileProvider;
@@ -248,6 +252,8 @@ public class QSFactoryImpl implements QSFactory {
                 return mUiModeNightTileProvider.get();
             case "screenrecord":
                 return mScreenRecordTileProvider.get();
+            case "screenshot":
+                return mScreenShotTileProvider.get();
             case "reduce_brightness":
                 return mReduceBrightColorsTileProvider.get();
             case "cameratoggle":

3.添加快捷截图的图标资源
路径:vendor/mediatek/proprietary/packages/apps/SystemUI/res/drawable/ic_qs_screenshot.xml

<!--
    Copyright (C) 2022 The Android Open Source Project

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

         http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
-->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="24"
    android:viewportHeight="24">

    <path
        android:fillColor="#979797"
        android:strokeWidth="1"
        android:pathData="M19.5910897,20.9566736 L19.5176036,20.966599 C19.4780628,20.971731 19.4384599,20.9762724 19.3988092,20.9802232 C19.267595,20.9933983 19.1345736,21.0000439 19,21.0000439 C18.8657697,21.0000439 18.7330837,20.9934321 18.6022498,20.9805165 C18.5587731,20.9760392 18.5146704,20.9709281 18.4706464,20.9650845 C18.4498458,20.9625747 18.4293529,20.9597015 18.4089103,20.9566736 L18.3876256,20.953181 C18.3675466,20.9500878 18.3474866,20.9468413 18.3274475,20.9434418 C18.2810896,20.9358964 18.2350671,20.9272625 18.1893297,20.9178478 C18.1838416,20.9163828 18.1781528,20.9151986 18.1724661,20.914002 C18.0491223,20.888384 17.9281036,20.8568192 17.8094545,20.8198787 C17.7886891,20.8131914 17.7676439,20.8064618 17.7466446,20.7995537 C17.7005818,20.7845586 17.6552507,20.768688 17.6103005,20.7520326 C17.5929195,20.74552 17.5755559,20.7389632 17.5582295,20.7322813 C17.5175599,20.716601 17.477233,20.700243 17.4372397,20.6832527 C17.4123741,20.6727885 17.3873865,20.6618949 17.3624895,20.6507338 C17.3303123,20.6361292 17.2985907,20.6213685 17.2670983,20.6062075 C17.1195472,20.5355572 16.9752466,20.4549659 16.8353401,20.3647701 C16.7787334,20.3277933 16.7227706,20.2896722 16.6678492,20.2501935 L16.4962341,20.1200477 C16.4668339,20.0963962 16.4376905,20.072268 16.4088141,20.047663 C16.393733,20.0345651 16.3785287,20.0214283 16.363425,20.0081795 C16.3311185,19.9800287 16.2993452,19.9512213 16.2679305,19.9218123 C16.2485689,19.9035534 16.2295565,19.8854126 16.210724,19.8670878 C16.1977107,19.8545401 16.1845428,19.8415503 16.1714432,19.8284507 L16.1368924,19.7933595 C16.1099539,19.7657522 16.0834114,19.7377568 16.0572741,19.7093825 L15.9838684,19.6295266 L15.7237244,19.3352722 L15.0927187,18.5895215 L13.7997492,17.0102135 L12.0408503,14.8196344 L11.998,14.766 L10.8770299,16.1721849 L8.94706469,18.5413458 L8.21854746,19.4014116 L8.04098206,19.5986993 C7.99023832,19.658024 7.9377889,19.7158462 7.88370974,19.7720899 L7.86427015,19.7920157 C7.85171256,19.8049546 7.83976412,19.8170934 7.82842187,19.8284356 L7.78927595,19.8670878 L7.757,19.897 L7.73364446,19.9201993 C7.70167484,19.9501636 7.66933323,19.9795043 7.63663513,20.0082214 C7.62147128,20.0214283 7.60626696,20.0345651 7.59096331,20.0475887 C7.5621823,20.0722555 7.53303958,20.096384 7.50364014,20.1200357 L7.33215077,20.2501935 C7.27722943,20.2896722 7.22126664,20.3277933 7.1643115,20.3645075 C7.02463735,20.4549574 6.88033899,20.5355496 6.73258208,20.6065373 C6.70140927,20.6213685 6.6696877,20.6361292 6.63774364,20.6504828 C6.61250292,20.6618888 6.58751552,20.6727825 6.56244173,20.6834088 C6.52276697,20.700243 6.48244015,20.716601 6.44179237,20.732314 C6.42469675,20.7388186 6.40769627,20.7452413 6.39066148,20.7515441 C6.34116638,20.7700306 6.29116533,20.787448 6.24072371,20.8038901 C6.22668419,20.8082151 6.21233655,20.812794 6.19796855,20.8172899 C6.07668603,20.8555675 5.95331415,20.8878713 5.82777419,20.914288 C5.82174209,20.915196 5.81605332,20.9163802 5.81036248,20.9175519 C5.76493287,20.9272625 5.71891041,20.9358964 5.67261743,20.943735 L5.61226986,20.9531792 L5.61226986,20.9531792 L5.59108973,20.9566736 L5.51767875,20.9668524 L5.51767875,20.9668524 C5.47815559,20.9717314 5.43855257,20.9762728 5.39890181,20.9802235 C5.26759497,20.9933983 5.13457355,21.0000439 5,21.0000439 C4.86542623,21.0000439 4.73240463,20.9933983 4.60124547,20.9804173 C4.56143393,20.9762736 4.52183083,20.9717323 4.48228973,20.9666003 L4.40890948,20.9566736 L4.40890948,20.9566736 L4.38771625,20.9531803 L4.32753808,20.9434409 L4.32753808,20.9434409 C4.28108866,20.9358965 4.23506616,20.9272626 4.18932871,20.9178479 C4.18393219,20.9163818 4.17824339,20.9151976 4.1725567,20.9140009 C4.04668471,20.8878713 3.92331273,20.8555676 3.80241106,20.8176791 L3.75897292,20.8035557 L3.75897292,20.8035557 C3.7088333,20.7874482 3.65883223,20.7700307 3.60929401,20.7516602 C3.59228641,20.7452441 3.57528582,20.7388215 3.55832085,20.732279 C3.51755839,20.7166012 3.47723155,20.7002432 3.43723822,20.6832529 C3.41246596,20.6727858 3.38747838,20.6618921 3.36258155,20.650731 C3.33031078,20.6361294 3.2985892,20.6213688 3.26709671,20.6062078 C3.11964023,20.5355537 2.97534054,20.4549619 2.83543509,20.3647656 C2.77873181,20.3277936 2.72276902,20.2896726 2.6678477,20.250194 L2.49633222,20.1200418 C2.46693238,20.0963902 2.43778927,20.0722618 2.40891323,20.0476567 C2.3937316,20.0345656 2.37852728,20.0214288 2.3634236,20.00818 C2.3336203,19.9821313 2.30419962,19.9555196 2.27508497,19.9283928 C2.25315759,19.9079284 2.23182718,19.8876239 2.2107227,19.8670883 C2.19781271,19.8545327 2.18464506,19.8415428 2.17154567,19.8284432 L2.15467386,19.8114698 C1.44075358,19.088995 1,18.0959905 1,17.0000439 C1,14.7909077 2.79086172,13.0000439 5,13.0000439 C6.72275446,13.0000439 8.19114322,14.0891377 8.75421846,15.6163773 L9.22909418,15.0303506 L10.722,13.158 L9.30684972,11.3736983 L3.21270434,3.61630663 C2.87235185,3.18135993 2.94903561,2.55285576 3.3839823,2.21250327 C3.818929,1.87215078 4.44743317,1.94883454 4.78778566,2.38378123 L11.2439858,10.5987445 L12.001,11.555 L12.5730623,10.8388982 L17.9012382,4.09009254 L19.2445611,2.38205773 C19.5858654,1.94785757 20.214536,1.87255063 20.6487362,2.21385498 C21.0829364,2.55515934 21.1582433,3.18382996 20.8169389,3.61803013 L14.2123345,11.9910878 L13.278,13.162 L15.2450404,15.6183893 C15.8075674,14.0900943 17.2764891,13.0000439 19,13.0000439 C21.2091347,13.0000439 23,14.7909092 23,17.0000439 C23,18.0959898 22.5592456,19.0889943 21.8453248,19.8114692 C21.8397417,19.8168779 21.8340742,19.8226831 21.8283219,19.8284356 L21.7933156,19.8631516 C21.7647359,19.8910388 21.7357403,19.9185018 21.7063389,19.9455302 L21.8283219,19.8284356 C21.7699413,19.8868187 21.710205,19.9430198 21.6492142,19.9970389 C21.6245267,20.018879 21.5999768,20.0400673 21.5751693,20.0609597 C21.5516436,20.0808762 21.5276786,20.1006165 21.5035406,20.1200354 L21.3321508,20.2501935 C21.2772294,20.2896722 21.2212666,20.3277933 21.1643115,20.3645075 C21.0258873,20.4540878 20.8830218,20.533995 20.7367554,20.6044819 C20.7034674,20.6204213 20.6697367,20.6361289 20.6357545,20.6513759 C20.6158364,20.6603421 20.5955023,20.6692457 20.5751104,20.677972 C20.5298907,20.6973682 20.4845465,20.7158278 20.4387964,20.7334708 C20.4226944,20.7395378 20.4066452,20.7455941 20.3905655,20.7515435 C20.3411664,20.7700306 20.2911653,20.787448 20.2407237,20.8038901 C20.2265888,20.8082145 20.2122412,20.8127934 20.1978733,20.8172893 C20.076686,20.8555675 19.9533141,20.8878713 19.8277742,20.914288 C19.8216481,20.9151955 19.8159594,20.9163797 19.8102686,20.9175514 C19.7649329,20.9272625 19.7189104,20.9358964 19.6726174,20.943735 C19.6523154,20.9468389 19.6322555,20.9500854 19.6121766,20.9531788 L19.5910897,20.9566736 L19.5910897,20.9566736 Z M19,15.0000439 C17.8954347,15.0000439 17,15.8954787 17,17.0000439 C17,17.502119 17.1850072,17.9609854 17.4905677,18.3121891 L17.5856568,18.4142372 L17.5856568,18.4142372 L17.6926947,18.5136736 C17.7124044,18.5307118 17.7324504,18.5473715 17.7528213,18.5636414 C17.7773027,18.5834288 17.8019744,18.6022202 17.8269712,18.6203615 L17.7528213,18.5636414 C17.790171,18.593472 17.8286131,18.6219922 17.868078,18.6491325 L17.8269712,18.6203615 C17.8686565,18.6506144 17.9112461,18.6790594 17.9546318,18.7056965 L17.868078,18.6491325 C17.911492,18.6789887 17.9561438,18.707175 18.0019406,18.7335986 L17.9546318,18.7056965 C18.0093015,18.7392615 18.0652353,18.7699559 18.122217,18.7977797 L18.0019406,18.7335986 C18.0460705,18.7590605 18.0912637,18.7828858 18.1374371,18.8049915 L18.122217,18.7977797 C18.2239458,18.8474532 18.3290145,18.8879772 18.4361926,18.919352 C18.4467678,18.9225734 18.4573612,18.9255846 18.4679901,18.9285103 L18.4361926,18.919352 C18.4840495,18.9333613 18.5323269,18.9455465 18.5809154,18.9559075 L18.4679901,18.9285103 C18.5237405,18.943856 18.5804658,18.9568489 18.6380524,18.9673755 L18.5809154,18.9559075 C18.6322036,18.9668442 18.6838383,18.9757483 18.7356908,18.98262 L18.6380524,18.9673755 C18.6907675,18.9770117 18.7442043,18.9845811 18.7982759,18.9899968 L18.7356908,18.98262 C18.8401217,18.9964594 18.9454357,19.0020546 19.0505803,18.9994055 C19.0704942,18.9989243 19.0905187,18.9981307 19.1104654,18.9970449 L19.0505803,18.9994055 C19.1017681,18.9981158 19.1529157,18.9948722 19.2039017,18.9896747 L19.1104654,18.9970449 C19.1614298,18.9942705 19.2118864,18.9895881 19.261765,18.9830678 L19.2039017,18.9896747 C19.2571393,18.9842476 19.3102006,18.9766903 19.3629475,18.9670026 L19.261765,18.9830678 C19.3147535,18.976141 19.3670898,18.96714 19.4186895,18.956149 L19.3629475,18.9670026 C19.419642,18.9565899 19.4759732,18.9437161 19.5317694,18.9283812 L19.4186895,18.956149 C19.4677459,18.9456997 19.5161366,18.9334518 19.5637894,18.9194775 L19.5317694,18.9283812 C19.6446321,18.8973623 19.7553063,18.8562737 19.8623711,18.8051153 C19.8676571,18.8025526 19.8727394,18.8000928 19.8778096,18.7976122 L19.8623711,18.8051153 C19.9082262,18.7832045 19.9534192,18.7594466 19.9978386,18.7338416 L19.8778096,18.7976122 C19.9351074,18.7695792 19.9908671,18.7388873 20.0449281,18.7056972 L19.9978386,18.7338416 C20.0433625,18.7075998 20.0880738,18.6794178 20.1318523,18.6492957 L20.0449281,18.7056972 C20.0880791,18.6792052 20.1301479,18.6511216 20.1710525,18.6215282 L20.1318523,18.6492957 C20.1759984,18.6189207 20.219196,18.5865727 20.2613218,18.552252 L20.1710525,18.6215282 C20.2138876,18.5905382 20.2554462,18.5578924 20.2956344,18.5236849 L20.4140781,18.4142522 L20.5094323,18.3121891 C20.8149928,17.9609854 21,17.502119 21,17.0000439 C21,15.8954787 20.1045653,15.0000439 19,15.0000439 Z M6.41419322,18.4142372 L6.48766391,18.3368003 C6.80618417,17.9825552 7,17.5139326 7,17.0000439 C7,15.8954787 6.10456525,15.0000439 5,15.0000439 C3.89543173,15.0000439 3,15.8954767 3,17.0000439 C3,17.5021199 3.18500656,17.9609864 3.4905667,18.3121899 L3.58577433,18.4142447 L3.69269346,18.5136742 L3.75282007,18.563642 L3.75282007,18.563642 L3.765,18.573 L3.7898006,18.5926236 L3.7898006,18.5926236 L3.801,18.601 L3.79,18.592 L3.803,18.602 L3.82708224,18.6203667 L3.82708224,18.6203667 L3.86807664,18.6491331 L3.86807664,18.6491331 L3.82708224,18.6203667 C3.87232421,18.6532012 3.91863143,18.683906 3.9658657,18.7124811 L3.936,18.693 L4.00193921,18.7335991 L4.00193921,18.7335991 L4.0433455,18.7570031 L4.0433455,18.7570031 L4.061,18.766 L4.0689212,18.770554 L4.093,18.782 L4.12232297,18.7977827 L4.12232297,18.7977827 L4.111,18.791 L4.129,18.8 L4.12232297,18.7977827 L4.131,18.801 L4.27726548,18.8654299 C4.32964549,18.8856917 4.38270676,18.903666 4.43629545,18.9193531 L4.497,18.935 L4.46798904,18.9285104 L4.55183925,18.9496375 L4.55183925,18.9496375 L4.632,18.966 L4.586,18.956 L4.65926066,18.9709719 L4.65926066,18.9709719 L4.717,18.979 L4.63705124,18.9671925 C4.6894375,18.9767961 4.74253739,18.9843586 4.79626542,18.9897945 L4.73793754,18.9829026 L4.89404826,18.9972518 L4.89404826,18.9972518 L5.05068198,18.9994033 L5.117,18.996 L5.20400391,18.9896716 L5.20400391,18.9896716 L5.28371114,18.9799328 L5.28371114,18.9799328 L5.357,18.967 L5.26176504,18.9830678 L5.34074806,18.9711325 L5.34074806,18.9711325 L5.402,18.959 L5.36305051,18.9669985 L5.443,18.95 L5.422,18.955 L5.49176581,18.9391351 L5.49176581,18.9391351 L5.53187355,18.928376 C5.6447371,18.8973563 5.75541228,18.8562667 5.86247827,18.8051074 L5.87,18.801 L5.93075122,18.7708552 L5.93075122,18.7708552 L5.954,18.757 L5.95697429,18.7566621 L5.99794738,18.7338322 L6.011,18.725 L6.046,18.704 L6.049,18.702 L6.06560967,18.6930137 L6.06560967,18.6930137 L6.103,18.668 L6.065,18.692 L6.123,18.654 L6.152,18.634 L6.172,18.62 L6.187,18.609 L6.19745621,18.6022417 L6.19745621,18.6022417 L6.234,18.573 L6.247,18.563 L6.24,18.568 L6.285,18.531 L6.274,18.541 L6.29563439,18.5236849 L6.29563439,18.5236849 L6.26143434,18.5522393 C6.31410996,18.5093233 6.36510988,18.4633226 6.41419322,18.4142372 Z" />
</vector>

4.添加实现快捷截图功能ScreenShotTile.java
路径:vendor/mediatek/proprietary/packages/apps/SystemUI/src/com/android/systemui/qs/tiles/ScreenShotTile.java

/*
 * Copyright (C) 2015 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.android.systemui.qs.tiles;

import static android.app.admin.DevicePolicyResources.Strings.SystemUi.QS_WORK_PROFILE_LABEL;

import android.app.admin.DevicePolicyManager;
import android.content.Intent;
import android.os.Handler;
import android.os.Looper;
import android.provider.Settings;
import android.service.quicksettings.Tile;
import android.view.View;
import android.widget.Switch;

import androidx.annotation.Nullable;

import com.android.internal.logging.MetricsLogger;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.systemui.R;
import com.android.systemui.dagger.qualifiers.Background;
import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.plugins.ActivityStarter;
import com.android.systemui.plugins.FalsingManager;
import com.android.systemui.plugins.qs.QSTile.BooleanState;
import com.android.systemui.plugins.statusbar.StatusBarStateController;
import com.android.systemui.qs.QSHost;
import com.android.systemui.qs.logging.QSLogger;
import com.android.systemui.qs.tileimpl.QSTileImpl;
import com.android.internal.util.ScreenshotHelper;
import static android.view.WindowManager.TAKE_SCREENSHOT_FULLSCREEN;
import static android.view.WindowManager.ScreenshotSource.SCREENSHOT_GLOBAL_ACTIONS;

import javax.inject.Inject;

public class ScreenShotTile extends QSTileImpl<BooleanState>{
    private final Icon mIcon = ResourceIcon.get(R.drawable.ic_qs_screenshot);
    private final ScreenshotHelper mScreenshotHelper;
	
    @Inject
    public ScreenShotTile(
            QSHost host,
            @Background Looper backgroundLooper,
            @Main Handler mainHandler,
            FalsingManager falsingManager,
            MetricsLogger metricsLogger,
            StatusBarStateController statusBarStateController,
            ActivityStarter activityStarter,
            QSLogger qsLogger
    ) {
        super(host, backgroundLooper, mainHandler, falsingManager, metricsLogger,
                statusBarStateController, activityStarter, qsLogger);
		mScreenshotHelper = new ScreenshotHelper(mContext);
    }

    @Override
    public BooleanState newTileState() {
        return new BooleanState();
    }

    @Override
    public Intent getLongClickIntent() {
        return null;
    }

    @Override
    public void handleClick(@Nullable View view) {
        mHost.collapsePanels();
        mHandler.removeCallbacks(mScreenshotRunnable);
        mHandler.postDelayed(mScreenshotRunnable, 500);
    }

    @Override
    public boolean isAvailable() {
		return true;
    }

    @Override
    public CharSequence getTileLabel() {
        return mContext.getString(R.string.global_action_screenshot);
    }

    @Override
    protected void handleUpdateState(BooleanState state, Object arg) {
        if (!isAvailable()) {
        }

        if (state.slash == null) {
            state.slash = new SlashState();
        }

        if (arg instanceof Boolean) {
            state.value = (Boolean) arg;
        } else {
            state.value = /*mProfileController.isWorkModeEnabled()*/true;
        }

        state.icon = mIcon;
        if (state.value) {
            state.slash.isSlashed = false;
        } else {
            state.slash.isSlashed = true;
        }
        state.label = getTileLabel();
        state.contentDescription = state.label;
        state.expandedAccessibilityClassName = Switch.class.getName();
        state.state = state.value ? Tile.STATE_ACTIVE : Tile.STATE_INACTIVE;
    }

    @Override
    public int getMetricsCategory() {
        return /*MetricsEvent.QS_WORKMODE*/0;
    }
	
	final Runnable mScreenshotRunnable = new Runnable() {
        @Override
        public void run() {
            mScreenshotHelper.takeScreenshot(TAKE_SCREENSHOT_FULLSCREEN, true, true,
                    SCREENSHOT_GLOBAL_ACTIONS, mHandler, null);
        }
    };
}

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

最乱纷飞的code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值