Merge "Provide default implementation for some methods in BcSmartspaceDataPlugin.java." into tm-qpr-dev am: c3bab253a7
Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/21047640 Change-Id: I28c82f964a6f2d17021e9973e6a3eb74afa35f0a Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -50,16 +50,24 @@ public interface BcSmartspaceDataPlugin extends Plugin {
|
|||||||
String TAG = "BcSmartspaceDataPlugin";
|
String TAG = "BcSmartspaceDataPlugin";
|
||||||
|
|
||||||
/** Register a listener to get Smartspace data. */
|
/** Register a listener to get Smartspace data. */
|
||||||
void registerListener(SmartspaceTargetListener listener);
|
default void registerListener(SmartspaceTargetListener listener) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/** Unregister a listener. */
|
/** Unregister a listener. */
|
||||||
void unregisterListener(SmartspaceTargetListener listener);
|
default void unregisterListener(SmartspaceTargetListener listener) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/** Register a SmartspaceEventNotifier. */
|
/** Register a SmartspaceEventNotifier. */
|
||||||
default void registerSmartspaceEventNotifier(SmartspaceEventNotifier notifier) {}
|
default void registerSmartspaceEventNotifier(SmartspaceEventNotifier notifier) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/** Push a SmartspaceTargetEvent to the SmartspaceEventNotifier. */
|
/** Push a SmartspaceTargetEvent to the SmartspaceEventNotifier. */
|
||||||
default void notifySmartspaceEvent(SmartspaceTargetEvent event) {}
|
default void notifySmartspaceEvent(SmartspaceTargetEvent event) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/** Allows for notifying the SmartspaceSession of SmartspaceTargetEvents. */
|
/** Allows for notifying the SmartspaceSession of SmartspaceTargetEvents. */
|
||||||
interface SmartspaceEventNotifier {
|
interface SmartspaceEventNotifier {
|
||||||
@@ -72,16 +80,20 @@ public interface BcSmartspaceDataPlugin extends Plugin {
|
|||||||
* will be responsible for correctly setting the LayoutParams
|
* will be responsible for correctly setting the LayoutParams
|
||||||
*/
|
*/
|
||||||
default SmartspaceView getView(ViewGroup parent) {
|
default SmartspaceView getView(ViewGroup parent) {
|
||||||
return null;
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* As the smartspace view becomes available, allow listeners to receive an event.
|
* As the smartspace view becomes available, allow listeners to receive an event.
|
||||||
*/
|
*/
|
||||||
default void addOnAttachStateChangeListener(View.OnAttachStateChangeListener listener) { }
|
default void addOnAttachStateChangeListener(View.OnAttachStateChangeListener listener) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/** Updates Smartspace data and propagates it to any listeners. */
|
/** Updates Smartspace data and propagates it to any listeners. */
|
||||||
void onTargetsAvailable(List<SmartspaceTarget> targets);
|
default void onTargetsAvailable(List<SmartspaceTarget> targets) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/** Provides Smartspace data to registered listeners. */
|
/** Provides Smartspace data to registered listeners. */
|
||||||
interface SmartspaceTargetListener {
|
interface SmartspaceTargetListener {
|
||||||
@@ -96,7 +108,9 @@ public interface BcSmartspaceDataPlugin extends Plugin {
|
|||||||
/**
|
/**
|
||||||
* Sets {@link BcSmartspaceConfigPlugin}.
|
* Sets {@link BcSmartspaceConfigPlugin}.
|
||||||
*/
|
*/
|
||||||
void registerConfigProvider(BcSmartspaceConfigPlugin configProvider);
|
default void registerConfigProvider(BcSmartspaceConfigPlugin configProvider) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Primary color for unprotected text
|
* Primary color for unprotected text
|
||||||
@@ -138,28 +152,38 @@ public interface BcSmartspaceDataPlugin extends Plugin {
|
|||||||
/**
|
/**
|
||||||
* Set or clear Do Not Disturb information.
|
* Set or clear Do Not Disturb information.
|
||||||
*/
|
*/
|
||||||
void setDnd(@Nullable Drawable image, @Nullable String description);
|
default void setDnd(@Nullable Drawable image, @Nullable String description) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set or clear next alarm information
|
* Set or clear next alarm information
|
||||||
*/
|
*/
|
||||||
void setNextAlarm(@Nullable Drawable image, @Nullable String description);
|
default void setNextAlarm(@Nullable Drawable image, @Nullable String description) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set or clear device media playing
|
* Set or clear device media playing
|
||||||
*/
|
*/
|
||||||
void setMediaTarget(@Nullable SmartspaceTarget target);
|
default void setMediaTarget(@Nullable SmartspaceTarget target) {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the index of the currently selected page.
|
* Get the index of the currently selected page.
|
||||||
*/
|
*/
|
||||||
int getSelectedPage();
|
default int getSelectedPage() {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Return the top padding value from the currently visible card, or 0 if there is no current
|
* Return the top padding value from the currently visible card, or 0 if there is no current
|
||||||
* card.
|
* card.
|
||||||
*/
|
*/
|
||||||
int getCurrentCardTopPadding();
|
default int getCurrentCardTopPadding() {
|
||||||
|
throw new UnsupportedOperationException("Not implemented by " + getClass());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Interface for launching Intents, which can differ on the lockscreen */
|
/** Interface for launching Intents, which can differ on the lockscreen */
|
||||||
|
|||||||
Reference in New Issue
Block a user