Merge "Disable long press for Device Controls tile" into sc-dev

This commit is contained in:
TreeHugger Robot
2021-04-23 19:06:41 +00:00
committed by Android (Google) Code Review
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