/* * Copyright (C) 2019 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.systemui.plugins; import android.net.Uri; import android.view.MotionEvent; import com.android.systemui.plugins.annotations.ProvidesInterface; import java.io.PrintWriter; /** * Interface that decides whether a touch on the phone was accidental. i.e. Pocket Dialing. * * {@see com.android.systemui.classifier.FalsingManagerImpl} */ @ProvidesInterface(version = FalsingManager.VERSION) public interface FalsingManager { int VERSION = 2; void onSucccessfulUnlock(); void onNotificationActive(); void setShowingAod(boolean showingAod); void onNotificatonStartDraggingDown(); boolean isUnlockingDisabled(); boolean isFalseTouch(); void onNotificatonStopDraggingDown(); void setNotificationExpanded(); boolean isClassiferEnabled(); void onQsDown(); void setQsExpanded(boolean expanded); boolean shouldEnforceBouncer(); void onTrackingStarted(boolean secure); void onTrackingStopped(); void onLeftAffordanceOn(); void onCameraOn(); void onAffordanceSwipingStarted(boolean rightCorner); void onAffordanceSwipingAborted(); void onStartExpandingFromPulse(); void onExpansionFromPulseStopped(); Uri reportRejectedTouch(); void onScreenOnFromTouch(); boolean isReportingEnabled(); void onUnlockHintStarted(); void onCameraHintStarted(); void onLeftAffordanceHintStarted(); void onScreenTurningOn(); void onScreenOff(); void onNotificatonStopDismissing(); void onNotificationDismissed(); void onNotificatonStartDismissing(); void onNotificationDoubleTap(boolean accepted, float dx, float dy); void onBouncerShown(); void onBouncerHidden(); void onTouchEvent(MotionEvent ev, int width, int height); void dump(PrintWriter pw); void cleanup(); }