Disable long press for Device Controls tile

Test: manual
Fixes: 186196549
Change-Id: I36b508a836d2016908102d373d416df5ecf1b3a4
This commit is contained in:
Fabian Kozynski
2021-04-23 09:40:27 -04:00
parent 0ce27fdffe
commit 094f20a916
2 changed files with 11 additions and 9 deletions

View File

@@ -20,7 +20,6 @@ import android.content.ComponentName
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 com.android.internal.logging.MetricsLogger
@@ -66,7 +65,6 @@ class DeviceControlsTile @Inject constructor(
) {
private var hasControlsApps = AtomicBoolean(false)
private val intent = Intent(Settings.ACTION_DEVICE_CONTROLS_SETTINGS)
private val icon = ResourceIcon.get(R.drawable.ic_device_light)
@@ -91,13 +89,10 @@ class DeviceControlsTile @Inject constructor(
override fun newTileState(): QSTile.State {
return QSTile.State().also {
it.state = Tile.STATE_UNAVAILABLE // Start unavailable matching `hasControlsApps`
it.handlesLongClick = false
}
}
override fun handleDestroy() {
super.handleDestroy()
}
override fun handleClick(view: View?) {
if (state.state == Tile.STATE_ACTIVE) {
mUiHandler.post {
@@ -138,10 +133,12 @@ class DeviceControlsTile @Inject constructor(
return 0
}
override fun getLongClickIntent(): Intent {
return intent
override fun getLongClickIntent(): Intent? {
return null
}
override fun handleLongClick(view: View?) {}
override fun getTileLabel(): CharSequence {
return mContext.getText(R.string.quick_controls_title)
}

View File

@@ -165,7 +165,12 @@ class DeviceControlsTileTest : SysuiTestCase() {
@Test
fun testLongClickIntent() {
assertThat(tile.longClickIntent.action).isEqualTo(Settings.ACTION_DEVICE_CONTROLS_SETTINGS)
assertThat(tile.longClickIntent).isNull()
}
@Test
fun testDoesNotHandleLongClick() {
assertThat(tile.state.handlesLongClick).isFalse()
}
@Test