43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
package androidx.core.content.pm;
|
|
|
|
import androidx.annotation.AnyThread;
|
|
import androidx.annotation.RestrictTo;
|
|
import androidx.annotation.WorkerThread;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX})
|
|
public abstract class ShortcutInfoCompatSaver<T> {
|
|
|
|
@RestrictTo({RestrictTo.Scope.LIBRARY})
|
|
public static class NoopImpl extends ShortcutInfoCompatSaver<Void> {
|
|
@Override // androidx.core.content.pm.ShortcutInfoCompatSaver
|
|
public Void addShortcuts(List<ShortcutInfoCompat> list) {
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.core.content.pm.ShortcutInfoCompatSaver
|
|
public Void removeAllShortcuts() {
|
|
return null;
|
|
}
|
|
|
|
@Override // androidx.core.content.pm.ShortcutInfoCompatSaver
|
|
public Void removeShortcuts(List<String> list) {
|
|
return null;
|
|
}
|
|
}
|
|
|
|
@AnyThread
|
|
public abstract T addShortcuts(List<ShortcutInfoCompat> list);
|
|
|
|
@WorkerThread
|
|
public List<ShortcutInfoCompat> getShortcuts() throws Exception {
|
|
return new ArrayList();
|
|
}
|
|
|
|
@AnyThread
|
|
public abstract T removeAllShortcuts();
|
|
|
|
@AnyThread
|
|
public abstract T removeShortcuts(List<String> list);
|
|
}
|