public abstract class

ShortcutInfoChangeListener

extends java.lang.Object

 java.lang.Object

↳androidx.core.content.pm.ShortcutInfoChangeListener

Subclasses:

ShortcutInfoChangeListenerImpl

Gradle dependencies

compile group: 'androidx.core', name: 'core', version: '1.9.0-alpha04'

  • groupId: androidx.core
  • artifactId: core
  • version: 1.9.0-alpha04

Artifact androidx.core:core:1.9.0-alpha04 it located at Google repository (https://maven.google.com/)

Androidx artifact mapping:

androidx.core:core com.android.support:support-compat

Overview

Defines a listener for ShortcutInfoCompat changes in ShortcutManagerCompat. This class is no-op as is and may be overridden to provide the required functionality.

Summary

Constructors
publicShortcutInfoChangeListener()

Methods
public voidonAllShortcutsRemoved()

public voidonShortcutAdded(java.util.List<ShortcutInfoCompat> shortcuts)

public voidonShortcutRemoved(java.util.List<java.lang.String> shortcutIds)

public voidonShortcutUpdated(java.util.List<ShortcutInfoCompat> shortcuts)

public voidonShortcutUsageReported(java.util.List<java.lang.String> shortcutIds)

from java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructors

public ShortcutInfoChangeListener()

Methods

public void onShortcutAdded(java.util.List<ShortcutInfoCompat> shortcuts)

public void onShortcutUpdated(java.util.List<ShortcutInfoCompat> shortcuts)

public void onShortcutRemoved(java.util.List<java.lang.String> shortcutIds)

public void onAllShortcutsRemoved()

public void onShortcutUsageReported(java.util.List<java.lang.String> shortcutIds)

Source

/*
 * Copyright 2021 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 androidx.core.content.pm;

import static androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX;

import androidx.annotation.AnyThread;
import androidx.annotation.NonNull;
import androidx.annotation.RestrictTo;

import java.util.List;

/**
 * Defines a listener for {@link ShortcutInfoCompat} changes in {@link ShortcutManagerCompat}. This
 * class is no-op as is and may be overridden to provide the required functionality.
 *
 * @hide
 */
@RestrictTo(LIBRARY_GROUP_PREFIX)
public abstract class ShortcutInfoChangeListener {
    @AnyThread
    public void onShortcutAdded(@NonNull List<ShortcutInfoCompat> shortcuts) {}

    @AnyThread
    public void onShortcutUpdated(@NonNull List<ShortcutInfoCompat> shortcuts) {}

    @AnyThread
    public void onShortcutRemoved(@NonNull List<String> shortcutIds) {}

    @AnyThread
    public void onAllShortcutsRemoved() {}

    @AnyThread
    public void onShortcutUsageReported(@NonNull List<String> shortcutIds) {}
}