QuickSettings之使用

一、添加一個Tile

  • 創(chuàng)建一個類繼承TileService

    public class MyTileService extends TileService {
    
    }
    
  • 在AndroidManifest.xml配置這個服務(wù)

    因為TileService是一個服務(wù)礁蔗,所以需要在AndroidManifest.xml中進(jìn)行配置

    <service
        android:name=".MyTileService"
        android:label="@string/my_default_tile_label"
        android:icon="@drawable/my_default_icon_label"
        android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
        <intent-filter>
            <action android:name="android.service.quicksettings.action.QS_TILE" />
        </intent-filter>
    </service>
    

    MyTileService將會被檢測是否與ACTION_QS_TILE匹配形庭,并且需要"android.permission.BIND_QUICK_SETTINGS_TILE"權(quán)限伏钠,可以指定tile的icon和label

  • 添加到快速設(shè)置區(qū)域

    運行程序蚌成,就可以在快速設(shè)置編輯面板的可添加區(qū)域看到新增的Tile集晚,可長按拖動添加到快速設(shè)置面板中

    快速設(shè)置編輯面板

二、重寫TileService中的方法

1. 生命周期回調(diào)方法

在繼承TileService的類中重寫TileService生命周期回調(diào)方法

public class MyTileService extends TileService {
    public static final String TAG = MyTileService.class.getSimpleName();

    @Override
    public void onTileAdded() {
        super.onTileAdded();
        // 當(dāng)用戶添加Tile到快速設(shè)置區(qū)域時調(diào)用瓶逃,可以在這里進(jìn)行一次性的初始化操作。
        Log.d(TAG, "onTileAdded()============");
    }

    @Override
    public void onStartListening() {
        super.onStartListening();
        // 當(dāng)Tile變?yōu)榭梢姇r調(diào)用廓块,這里可以進(jìn)行更新Tile金闽,注冊監(jiān)聽或回調(diào)等操作。
        Log.d(TAG, "onStartListening()============");
    }

    @Override
    public void onStopListening() {
        super.onStopListening();
        // 當(dāng)Tile變?yōu)椴豢梢姇r調(diào)用剿骨,這里可以進(jìn)行注銷監(jiān)聽或回調(diào)等操作代芜。
        Log.d(TAG, "onStopListening()============");
    }

    @Override
    public void onTileRemoved() {
        super.onTileRemoved();
        // 當(dāng)用戶從快速設(shè)置區(qū)域移除一個Tile時調(diào)用,這里不要做有關(guān)于此Tile的任何操作浓利。
        Log.d(TAG, "onTileRemoved()============");
    }
}

2. 處理點擊事件

處理Tile的點擊時間需要重寫TileService的onClick()發(fā)放

@Override
public void onClick() {
    super.onClick();
    // 這里可以響應(yīng)用戶點擊Tile的操作
    Log.d(TAG, "onClick()============");
}

3. TileService提供的方法

TileService提供了一些方法用來執(zhí)行常用的操作挤庇,可以在onClick()方法中調(diào)用這些執(zhí)行方法钞速。

三然痊、操作Tile

1. 獲取Tile

可以通過TileService提供的[getQSTile()]方法來獲取到改Service的Tile,可以用來獲取或設(shè)置Tile的狀態(tài)屉符,對Tile的更新只在[onStartListening()]和[onStopListening()]之間有效剧浸。
[getQSTile()]:https://developer.android.com/reference/android/service/quicksettings/TileService.html#getQsTile()
[onStartListening()]: https://developer.android.com/reference/android/service/quicksettings/TileService.html#onStartListening()
[onStopListening()]: https://developer.android.com/reference/android/service/quicksettings/TileService.html#onStopListening()

2. 修改Tile

獲取到Tile之后可以使用Tile提供的方法對Tile進(jìn)行修改

** 以上四種方法調(diào)用完之后并不會立即產(chǎn)生效果,只有再調(diào)用了Tile的[updateTile()]方法之后才會產(chǎn)生效果 **

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末真仲,一起剝皮案震驚了整個濱河市袋马,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秸应,老刑警劉巖虑凛,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異软啼,居然都是意外死亡桑谍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門祸挪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來锣披,“玉大人,你說我怎么就攤上這事”⒎拢” “怎么了增热?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長胧辽。 經(jīng)常有香客問我峻仇,道長,這世上最難降的妖魔是什么邑商? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任摄咆,我火速辦了婚禮,結(jié)果婚禮上人断,老公的妹妹穿的比我還像新娘吭从。我一直安慰自己,他們只是感情好含鳞,可當(dāng)我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布影锈。 她就那樣靜靜地躺著芹务,像睡著了一般蝉绷。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上枣抱,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天熔吗,我揣著相機(jī)與錄音,去河邊找鬼佳晶。 笑死桅狠,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的轿秧。 我是一名探鬼主播中跌,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菇篡!你這毒婦竟也來了漩符?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤驱还,失蹤者是張志新(化名)和其女友劉穎嗜暴,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體议蟆,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡闷沥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了咐容。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舆逃。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出路狮,到底是詐尸還是另有隱情鸟雏,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布览祖,位于F島的核電站孝鹊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏展蒂。R本人自食惡果不足惜又活,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望锰悼。 院中可真熱鬧柳骄,春花似錦、人聲如沸箕般。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽丝里。三九已至曲初,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間杯聚,已是汗流浹背臼婆。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留幌绍,地道東北人颁褂。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像傀广,于是被迫代替她去往敵國和親颁独。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,262評論 25 707
  • 本文從 這里 翻譯過來的伪冰。 2048這個游戲有一段時間特別火誓酒,Github上有其原始版本,游戲看起來很簡單糜值,但是...
    江楓閱讀 1,474評論 2 7
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理丰捷,服務(wù)發(fā)現(xiàn),斷路器寂汇,智...
    卡卡羅2017閱讀 134,693評論 18 139
  • 一病往、QuickSettings介紹 Android在7.0版本擴(kuò)展了快速設(shè)置,用戶可以自己編輯快速設(shè)置骄瓣。 在And...
    zly394閱讀 3,919評論 0 8
  • 暑假期間停巷,讀了傅佩榮教授的《國學(xué)的天空》這本書。剛拿到這本書時,感覺哇畔勤,好深奧啊蕾各,我能讀的懂嗎? “國學(xué)”是個寬泛...
    簡單_e5a0閱讀 1,401評論 0 3