Merge "Only register long press when required"

This commit is contained in:
TreeHugger Robot
2020-02-21 14:12:24 +00:00
committed by Android (Google) Code Review

View File

@@ -116,17 +116,16 @@ public class EmergencyButton extends Button {
mLockPatternUtils = new LockPatternUtils(mContext);
mPowerManager = (PowerManager) mContext.getSystemService(Context.POWER_SERVICE);
setOnClickListener(v -> takeEmergencyCallAction());
setOnLongClickListener(new OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
if (mEmergencyAffordanceManager.needsEmergencyAffordance()) {
setOnLongClickListener(v -> {
if (!mLongPressWasDragged
&& mEmergencyAffordanceManager.needsEmergencyAffordance()) {
mEmergencyAffordanceManager.performEmergencyCall();
return true;
}
return false;
}
});
});
}
whitelistIpcs(this::updateEmergencyCallButton);
}