bugfix> android > 投稿

使用するときMETA_DATA_ACTIVE_TILE、onStartListening()TileServiceコールバック。TileService.requestListeningState()を呼び出すと、タイル状態を更新します。

動作しますが、デバイスが起動すると、クリックするまでTileはACTIVE状態になります。 ACTIVE_TILEが設定されていない場合、タイルは起動時に非アクティブ状態のままになります。

解決方法

Android 7.1.2

回答 1 件
  • この場合、ドキュメントはそれほど明確ではないと思います。私は同じ問題を抱えていましたが、何度か試してみたところ、私の解決策が見つかりました。

    マニフェストはそのままです:

    <meta-data android:name="android.service.quicksettings.ACTIVE_TILE"
                android:value="true" />
    
    

    そして、quickTileServiceでonBindをオーバーライドし、RequestListeningStateを呼び出します。

    override fun onBind(intent: Intent?): IBinder {
        TileService.requestListeningState(this,
                ComponentName(this, QSTileService::class.java))
        return super.onBind(intent)
    }
    
    

    また、onStartListeningでは、タイルを更新できます。

    override fun onStartListening() {
        super.onStartListening()
        updateTile()
    }
    
    

あなたの答え