[go: nahoru, domu]

blob: a9eecc86d900f1d330145155045c6c3785aad5f5 [file] [log] [blame]
// Signature format: 4.0
package androidx.car.app {
public class AppManager {
method public void invalidate();
method public void setSurfaceListener(androidx.car.app.SurfaceListener?);
method public void showToast(CharSequence, int);
}
public final class CarAppPermission {
method public static void checkHasLibraryPermission(android.content.Context, String);
method public static void checkHasPermission(android.content.Context, String);
field public static final String ACCESS_SURFACE = "androidx.car.app.ACCESS_SURFACE";
field public static final String NAVIGATION_TEMPLATES = "androidx.car.app.NAVIGATION_TEMPLATES";
}
public abstract class CarAppService extends android.app.Service implements androidx.lifecycle.LifecycleOwner {
ctor public CarAppService();
method @CallSuper public void dump(java.io.FileDescriptor, java.io.PrintWriter, String![]?);
method public void finish();
method public final androidx.car.app.CarContext getCarContext();
method public androidx.car.app.HostInfo? getHostInfo();
method public androidx.lifecycle.Lifecycle getLifecycle();
method @CallSuper public android.os.IBinder? onBind(android.content.Intent);
method public void onCarAppFinished();
method public void onCarConfigurationChanged(android.content.res.Configuration);
method public abstract androidx.car.app.Screen onCreateScreen(android.content.Intent);
method public final void onDestroy();
method public void onNewIntent(android.content.Intent);
method public final boolean onUnbind(android.content.Intent);
}
public class CarAppVersion {
method public boolean isGreaterOrEqualTo(androidx.car.app.CarAppVersion);
method public static androidx.car.app.CarAppVersion? of(String) throws androidx.car.app.MalformedVersionException;
field public static final androidx.car.app.CarAppVersion HANDSHAKE_MIN_VERSION;
field public static final androidx.car.app.CarAppVersion INSTANCE;
}
public enum CarAppVersion.ReleaseSuffix {
method public static androidx.car.app.CarAppVersion.ReleaseSuffix fromString(String);
enum_constant public static final androidx.car.app.CarAppVersion.ReleaseSuffix RELEASE_SUFFIX_BETA;
enum_constant public static final androidx.car.app.CarAppVersion.ReleaseSuffix RELEASE_SUFFIX_EAP;
}
public class CarContext extends android.content.ContextWrapper {
method public void finishCarApp();
method public Object getCarService(String);
method public <T> T getCarService(Class<T!>);
method public String getCarServiceName(Class<?>);
method public androidx.activity.OnBackPressedDispatcher getOnBackPressedDispatcher();
method public boolean isDarkMode();
method public void startCarApp(android.content.Intent);
method public static void startCarApp(android.content.Intent, android.content.Intent);
field public static final String ACTION_NAVIGATE = "androidx.car.app.action.NAVIGATE";
field public static final String APP_SERVICE = "app_manager";
field public static final String CAR_SERVICE = "car";
field public static final String NAVIGATION_SERVICE = "navigation_manager";
field public static final String SCREEN_MANAGER_SERVICE = "screen_manager";
field public static final String START_CAR_APP_BINDER_KEY = "StartCarAppBinderKey";
}
public final class CarToast {
method public static androidx.car.app.CarToast makeText(androidx.car.app.CarContext, @StringRes int, int);
method public static androidx.car.app.CarToast makeText(androidx.car.app.CarContext, CharSequence, int);
method public void setDuration(int);
method public void setText(@StringRes int);
method public void setText(CharSequence);
method public void show();
field public static final int LENGTH_LONG = 1; // 0x1
field public static final int LENGTH_SHORT = 0; // 0x0
}
public class FailureResponse {
ctor public FailureResponse(Throwable);
ctor public FailureResponse();
method public int getErrorType();
method public String getStackTrace();
field public static final int BUNDLER_EXCEPTION = 1; // 0x1
field public static final int ILLEGAL_STATE_EXCEPTION = 2; // 0x2
field public static final int INVALID_PARAMETER_EXCEPTION = 3; // 0x3
field public static final int REMOTE_EXCEPTION = 6; // 0x6
field public static final int RUNTIME_EXCEPTION = 5; // 0x5
field public static final int SECURITY_EXCEPTION = 4; // 0x4
field public static final int UNKNOWN_ERROR = 0; // 0x0
}
public class HostException extends java.lang.RuntimeException {
}
public class HostInfo {
ctor public HostInfo(String, int);
method public String getPackageName();
method public int getUid();
}
public class MalformedVersionException extends java.lang.Exception {
ctor public MalformedVersionException(String?);
ctor public MalformedVersionException(String, Throwable);
ctor public MalformedVersionException(Throwable?);
}
public interface OnScreenResultCallback {
method public void onScreenResult(Object?);
}
public abstract class Screen implements androidx.lifecycle.LifecycleOwner {
ctor protected Screen(androidx.car.app.CarContext);
method public final void finish();
method public final androidx.car.app.CarContext getCarContext();
method public final androidx.lifecycle.Lifecycle getLifecycle();
method public String? getMarker();
method public final androidx.car.app.ScreenManager getScreenManager();
method public abstract androidx.car.app.model.Template getTemplate();
method public final void invalidate();
method public void setMarker(String?);
method public void setResult(Object?);
field public static final String ROOT = "ROOT";
}
public class ScreenManager {
method public androidx.car.app.Screen getTop();
method public void pop();
method public void popTo(String);
method public void push(androidx.car.app.Screen);
method public void pushForResult(androidx.car.app.Screen, androidx.car.app.OnScreenResultCallback);
method public void remove(androidx.car.app.Screen);
}
public interface SearchListener {
method public void onSearchSubmitted(String);
method public void onSearchTextChanged(String);
}
public class SurfaceContainer {
ctor public SurfaceContainer(android.view.Surface?, int, int, int);
method public int getDpi();
method public int getHeight();
method public android.view.Surface? getSurface();
method public int getWidth();
}
public interface SurfaceListener {
method public void onStableAreaChanged(android.graphics.Rect);
method public void onSurfaceAvailable(androidx.car.app.SurfaceContainer);
method public void onSurfaceDestroyed(androidx.car.app.SurfaceContainer);
method public void onVisibleAreaChanged(android.graphics.Rect);
}
public class WrappedRuntimeException extends java.lang.RuntimeException {
ctor public WrappedRuntimeException(Throwable?);
}
}
package androidx.car.app.model {
public final class Action {
method public static androidx.car.app.model.Action.Builder builder();
method public androidx.car.app.model.CarColor getBackgroundColor();
method public androidx.car.app.model.CarIcon? getIcon();
method public androidx.car.app.model.OnClickListenerWrapper? getOnClickListener();
method public androidx.car.app.model.CarText? getTitle();
method public int getType();
method public boolean isStandard();
method public androidx.car.app.model.Action.Builder newBuilder();
method public static String typeToString(int);
field public static final androidx.car.app.model.Action APP_ICON;
field public static final androidx.car.app.model.Action BACK;
field public static final int TYPE_APP_ICON = 65538; // 0x10002
field public static final int TYPE_BACK = 65539; // 0x10003
field public static final int TYPE_CUSTOM = 1; // 0x1
field public static final int TYPE_UNKNOWN = 0; // 0x0
}
public static final class Action.Builder {
method public androidx.car.app.model.Action build();
method public androidx.car.app.model.Action.Builder setBackgroundColor(androidx.car.app.model.CarColor);
method public androidx.car.app.model.Action.Builder setIcon(androidx.car.app.model.CarIcon?);
method public androidx.car.app.model.Action.Builder setOnClickListener(androidx.car.app.model.OnClickListener?);
method public androidx.car.app.model.Action.Builder setTitle(CharSequence?);
}
public class ActionList {
method public static androidx.car.app.model.ActionList create(java.util.List<androidx.car.app.model.Action!>);
method public java.util.List<androidx.car.app.model.Action!> getList();
}
public class ActionStrip {
method public static androidx.car.app.model.ActionStrip.Builder builder();
method public androidx.car.app.model.Action? getActionOfType(int);
method public java.util.List<java.lang.Object!> getActions();
}
public static final class ActionStrip.Builder {
ctor public ActionStrip.Builder();
method public androidx.car.app.model.ActionStrip.Builder addAction(androidx.car.app.model.Action);
method public androidx.car.app.model.ActionStrip build();
method public androidx.car.app.model.ActionStrip.Builder clearActions();
}
public class CarColor {
method public static androidx.car.app.model.CarColor createCustom(@ColorInt int, @ColorInt int);
method @ColorInt public int getColor();
method @ColorInt public int getColorDark();
method public int getType();
field public static final androidx.car.app.model.CarColor BLUE;
field public static final androidx.car.app.model.CarColor DEFAULT;
field public static final androidx.car.app.model.CarColor GREEN;
field public static final androidx.car.app.model.CarColor PRIMARY;
field public static final androidx.car.app.model.CarColor RED;
field public static final androidx.car.app.model.CarColor SECONDARY;
field public static final int TYPE_BLUE = 6; // 0x6
field public static final int TYPE_CUSTOM = 0; // 0x0
field public static final int TYPE_DEFAULT = 1; // 0x1
field public static final int TYPE_GREEN = 5; // 0x5
field public static final int TYPE_PRIMARY = 2; // 0x2
field public static final int TYPE_RED = 4; // 0x4
field public static final int TYPE_SECONDARY = 3; // 0x3
field public static final int TYPE_YELLOW = 7; // 0x7
field public static final androidx.car.app.model.CarColor YELLOW;
}
public class CarIcon {
method public static androidx.car.app.model.CarIcon.Builder builder(androidx.core.graphics.drawable.IconCompat);
method public androidx.core.graphics.drawable.IconCompat? getIcon();
method public androidx.car.app.model.CarColor? getTint();
method public int getType();
method public androidx.car.app.model.CarIcon.Builder newBuilder();
method public static androidx.car.app.model.CarIcon of(androidx.core.graphics.drawable.IconCompat);
field public static final androidx.car.app.model.CarIcon ALERT;
field public static final androidx.car.app.model.CarIcon APP_ICON;
field public static final androidx.car.app.model.CarIcon BACK;
field public static final androidx.car.app.model.CarIcon ERROR;
field public static final int TYPE_ALERT = 4; // 0x4
field public static final int TYPE_APP = 5; // 0x5
field public static final int TYPE_BACK = 3; // 0x3
field public static final int TYPE_CUSTOM = 1; // 0x1
field public static final int TYPE_ERROR = 6; // 0x6
field public static final int TYPE_UNKNOWN = 0; // 0x0
field public static final int TYPE_WILLIAM_ALERT = 7; // 0x7
field public static final androidx.car.app.model.CarIcon WILLIAM_ALERT;
}
public static final class CarIcon.Builder {
method public androidx.car.app.model.CarIcon build();
method public androidx.car.app.model.CarIcon.Builder setIcon(androidx.car.app.model.CarIcon);
method public androidx.car.app.model.CarIcon.Builder setTint(androidx.car.app.model.CarColor?);
}
public class CarIconSpan extends android.text.style.CharacterStyle {
method public static androidx.car.app.model.CarIconSpan create(androidx.car.app.model.CarIcon);
method public static androidx.car.app.model.CarIconSpan create(androidx.car.app.model.CarIcon, int);
method public int getAlignment();
method public androidx.car.app.model.CarIcon? getIcon();
method public void updateDrawState(android.text.TextPaint?);
method public static int validateAlignment(int);
field public static final int ALIGN_BASELINE = 1; // 0x1
field public static final int ALIGN_BOTTOM = 0; // 0x0
field public static final int ALIGN_CENTER = 2; // 0x2
}
public class CarText {
ctor public CarText();
method public static androidx.car.app.model.CarText create(CharSequence);
method public java.util.List<androidx.car.app.model.CarText.SpanWrapper!> getSpans();
method public String? getText();
method public boolean isEmpty();
method public static boolean isNullOrEmpty(androidx.car.app.model.CarText?);
method public static String? toShortString(androidx.car.app.model.CarText?);
field public static final androidx.car.app.model.CarText EMPTY;
}
public static class CarText.SpanWrapper {
field @Keep public final int end;
field @Keep public final int flags;
field @Keep public final Object? span;
field @Keep public final int start;
}
public class DateTimeWithZone {
method public static androidx.car.app.model.DateTimeWithZone create(long, int, String);
method public static androidx.car.app.model.DateTimeWithZone create(long, java.util.TimeZone);
method @RequiresApi(26) public static androidx.car.app.model.DateTimeWithZone create(java.time.ZonedDateTime);
method public long getTimeSinceEpochMillis();
method public int getZoneOffsetSeconds();
method public String? getZoneShortName();
}
public final class Distance {
method public static androidx.car.app.model.Distance create(double, int);
method public double getDisplayDistance();
method public int getDisplayUnit();
field public static final int UNIT_FEET = 6; // 0x6
field public static final int UNIT_KILOMETERS = 2; // 0x2
field public static final int UNIT_KILOMETERS_P1 = 3; // 0x3
field public static final int UNIT_METERS = 1; // 0x1
field public static final int UNIT_MILES = 4; // 0x4
field public static final int UNIT_MILES_P1 = 5; // 0x5
field public static final int UNIT_YARDS = 7; // 0x7
}
public class DistanceSpan extends android.text.style.CharacterStyle {
method public static androidx.car.app.model.DistanceSpan create(androidx.car.app.model.Distance);
method public androidx.car.app.model.Distance getDistance();
method public void updateDrawState(android.text.TextPaint?);
}
public class DurationSpan extends android.text.style.CharacterStyle {
method public static androidx.car.app.model.DurationSpan create(long);
method @RequiresApi(26) public static androidx.car.app.model.DurationSpan create(java.time.Duration);
method public long getDurationSeconds();
method public void updateDrawState(android.text.TextPaint?);
}
public class ForegroundCarColorSpan extends android.text.style.CharacterStyle {
method public static androidx.car.app.model.ForegroundCarColorSpan create(androidx.car.app.model.CarColor);
method public androidx.car.app.model.CarColor getColor();
method public void updateDrawState(android.text.TextPaint);
}
public class GridItem implements androidx.car.app.model.Item {
method public static androidx.car.app.model.GridItem.Builder builder();
method public androidx.car.app.model.CarIcon getImage();
method public int getImageType();
method public androidx.car.app.model.OnClickListenerWrapper? getOnClickListener();
method public androidx.car.app.model.CarText? getText();
method public androidx.car.app.model.CarText? getTitle();
method public androidx.car.app.model.Toggle? getToggle();
field public static final int IMAGE_TYPE_ICON = 1; // 0x1
field public static final int IMAGE_TYPE_LARGE = 2; // 0x2
}
public static final class GridItem.Builder {
method public androidx.car.app.model.GridItem build();
method public androidx.car.app.model.GridItem.Builder setImage(androidx.car.app.model.CarIcon);
method public androidx.car.app.model.GridItem.Builder setImage(androidx.car.app.model.CarIcon, int);
method public androidx.car.app.model.GridItem.Builder setOnClickListener(androidx.car.app.model.OnClickListener?);
method public androidx.car.app.model.GridItem.Builder setText(CharSequence?);
method public androidx.car.app.model.GridItem.Builder setTitle(CharSequence?);
method public androidx.car.app.model.GridItem.Builder setToggle(androidx.car.app.model.Toggle?);
}
public final class GridTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.model.GridTemplate.Builder builder();
method public androidx.car.app.model.ActionStrip? getActionStrip();
method public androidx.car.app.model.CarIcon? getBackgroundImage();
method public androidx.car.app.model.Action? getHeaderAction();
method public androidx.car.app.model.ItemList? getSingleList();
method public androidx.car.app.model.CarText? getTitle();
method public boolean isLoading();
}
public static final class GridTemplate.Builder {
method public androidx.car.app.model.GridTemplate build();
method public androidx.car.app.model.GridTemplate.Builder clearAllLists();
method public androidx.car.app.model.GridTemplate.Builder setActionStrip(androidx.car.app.model.ActionStrip?);
method public androidx.car.app.model.GridTemplate.Builder setBackgroundImage(androidx.car.app.model.CarIcon?);
method public androidx.car.app.model.GridTemplate.Builder setHeaderAction(androidx.car.app.model.Action?);
method public androidx.car.app.model.GridTemplate.Builder setLoading(boolean);
method public androidx.car.app.model.GridTemplate.Builder setSingleList(androidx.car.app.model.ItemList);
method public androidx.car.app.model.GridTemplate.Builder setTitle(CharSequence?);
}
public interface Item {
}
public final class ItemList {
method public static androidx.car.app.model.ItemList.Builder builder();
method public java.util.List<java.lang.Object!> getItems();
method public androidx.car.app.model.CarText? getNoItemsMessage();
method public int getSelectedIndex();
method public boolean isRefresh(androidx.car.app.model.ItemList?, androidx.car.app.utils.Logger);
}
public static final class ItemList.Builder {
ctor public ItemList.Builder();
method public androidx.car.app.model.ItemList.Builder addItem(androidx.car.app.model.Item);
method public androidx.car.app.model.ItemList build();
method public androidx.car.app.model.ItemList.Builder clearItems();
method public androidx.car.app.model.ItemList.Builder setNoItemsMessage(CharSequence?);
method public androidx.car.app.model.ItemList.Builder setOnItemsVisibilityChangeListener(androidx.car.app.model.ItemList.OnItemVisibilityChangedListener?);
method public androidx.car.app.model.ItemList.Builder setSelectable(androidx.car.app.model.ItemList.OnSelectedListener?);
method public androidx.car.app.model.ItemList.Builder setSelectedIndex(int);
}
public static interface ItemList.OnItemVisibilityChangedListener {
method public void onItemVisibilityChanged(int, int);
}
public static interface ItemList.OnSelectedListener {
method public void onSelected(int);
}
public final class LatLng {
method public static androidx.car.app.model.LatLng create(double, double);
method public static androidx.car.app.model.LatLng create(android.location.Location);
method public double getLatitude();
method public double getLongitude();
}
public final class ListTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.model.ListTemplate.Builder builder();
method public androidx.car.app.model.ActionStrip? getActionStrip();
method public androidx.car.app.model.Action? getHeaderAction();
method public java.util.List<androidx.car.app.model.SectionedItemList!> getSectionLists();
method public androidx.car.app.model.ItemList? getSingleList();
method public androidx.car.app.model.CarText? getTitle();
method public boolean isLoading();
}
public static final class ListTemplate.Builder {
method public androidx.car.app.model.ListTemplate.Builder addList(androidx.car.app.model.ItemList, CharSequence);
method public androidx.car.app.model.ListTemplate build();
method public androidx.car.app.model.ListTemplate.Builder clearAllLists();
method public androidx.car.app.model.ListTemplate.Builder setActionStrip(androidx.car.app.model.ActionStrip?);
method public androidx.car.app.model.ListTemplate.Builder setHeaderAction(androidx.car.app.model.Action?);
method public androidx.car.app.model.ListTemplate.Builder setLoading(boolean);
method public androidx.car.app.model.ListTemplate.Builder setSingleList(androidx.car.app.model.ItemList);
method public androidx.car.app.model.ListTemplate.Builder setTitle(CharSequence?);
}
public final class MessageTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.model.MessageTemplate.Builder builder(CharSequence);
method public androidx.car.app.model.ActionList? getActionList();
method public androidx.car.app.model.CarText? getDebugMessage();
method public androidx.car.app.model.Action? getHeaderAction();
method public androidx.car.app.model.CarIcon? getIcon();
method public androidx.car.app.model.CarText getMessage();
method public androidx.car.app.model.CarText? getTitle();
}
public static final class MessageTemplate.Builder {
method public androidx.car.app.model.MessageTemplate build();
method public androidx.car.app.model.MessageTemplate.Builder setActions(java.util.List<androidx.car.app.model.Action!>);
method public androidx.car.app.model.MessageTemplate.Builder setDebugCause(Throwable?);
method public androidx.car.app.model.MessageTemplate.Builder setDebugMessage(String?);
method public androidx.car.app.model.MessageTemplate.Builder setHeaderAction(androidx.car.app.model.Action?);
method public androidx.car.app.model.MessageTemplate.Builder setIcon(androidx.car.app.model.CarIcon?);
method public androidx.car.app.model.MessageTemplate.Builder setMessage(CharSequence);
method public androidx.car.app.model.MessageTemplate.Builder setTitle(CharSequence?);
}
public class Metadata {
method public static androidx.car.app.model.Metadata.Builder builder();
method public androidx.car.app.model.Place? getPlace();
method public androidx.car.app.model.Metadata.Builder newBuilder();
method public static androidx.car.app.model.Metadata ofPlace(androidx.car.app.model.Place);
field public static final androidx.car.app.model.Metadata EMPTY_METADATA;
}
public static final class Metadata.Builder {
method public androidx.car.app.model.Metadata build();
method public androidx.car.app.model.Metadata.Builder setPlace(androidx.car.app.model.Place?);
}
public interface OnClickListener {
method public void onClick();
}
public class OnClickListenerWrapper {
method public boolean isParkedOnly();
}
public final class Pane {
method public static androidx.car.app.model.Pane.Builder builder();
method public androidx.car.app.model.ActionList? getActionList();
method public java.util.List<java.lang.Object!> getRows();
method public boolean isLoading();
method public boolean isRefresh(androidx.car.app.model.Pane?, androidx.car.app.utils.Logger);
}
public static final class Pane.Builder {
ctor public Pane.Builder();
method public androidx.car.app.model.Pane.Builder addRow(androidx.car.app.model.Row);
method public androidx.car.app.model.Pane build();
method public androidx.car.app.model.Pane.Builder clearRows();
method public androidx.car.app.model.Pane.Builder setActions(java.util.List<androidx.car.app.model.Action!>);
method public androidx.car.app.model.Pane.Builder setLoading(boolean);
}
public final class PaneTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.model.PaneTemplate.Builder builder(androidx.car.app.model.Pane);
method public androidx.car.app.model.ActionStrip? getActionStrip();
method public androidx.car.app.model.Action? getHeaderAction();
method public androidx.car.app.model.Pane getPane();
method public androidx.car.app.model.CarText? getTitle();
}
public static final class PaneTemplate.Builder {
method public androidx.car.app.model.PaneTemplate build();
method public androidx.car.app.model.PaneTemplate.Builder setActionStrip(androidx.car.app.model.ActionStrip?);
method public androidx.car.app.model.PaneTemplate.Builder setHeaderAction(androidx.car.app.model.Action?);
method public androidx.car.app.model.PaneTemplate.Builder setPane(androidx.car.app.model.Pane);
method public androidx.car.app.model.PaneTemplate.Builder setTitle(CharSequence?);
}
public final class ParkedOnlyOnClickListener implements androidx.car.app.model.OnClickListener {
method public static androidx.car.app.model.ParkedOnlyOnClickListener create(androidx.car.app.model.OnClickListener);
method public void onClick();
}
public class Place {
method public static androidx.car.app.model.Place.Builder builder(androidx.car.app.model.LatLng);
method public androidx.car.app.model.LatLng getLatLng();
method public androidx.car.app.model.PlaceMarker? getMarker();
method public androidx.car.app.model.Place.Builder newBuilder();
}
public static final class Place.Builder {
method public androidx.car.app.model.Place build();
method public androidx.car.app.model.Place.Builder setLatLng(androidx.car.app.model.LatLng);
method public androidx.car.app.model.Place.Builder setMarker(androidx.car.app.model.PlaceMarker?);
}
public final class PlaceListMapTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.model.PlaceListMapTemplate.Builder builder();
method public androidx.car.app.model.ActionStrip? getActionStrip();
method public androidx.car.app.model.Place? getAnchor();
method public androidx.car.app.model.Action? getHeaderAction();
method public androidx.car.app.model.ItemList? getItemList();
method public androidx.car.app.model.CarText? getTitle();
method public boolean isCurrentLocationEnabled();
method public boolean isLoading();
}
public static final class PlaceListMapTemplate.Builder {
ctor public PlaceListMapTemplate.Builder();
method public androidx.car.app.model.PlaceListMapTemplate build();
method public androidx.car.app.model.PlaceListMapTemplate.Builder setActionStrip(androidx.car.app.model.ActionStrip?);
method public androidx.car.app.model.PlaceListMapTemplate.Builder setAnchor(androidx.car.app.model.Place?);
method public androidx.car.app.model.PlaceListMapTemplate.Builder setCurrentLocationEnabled(boolean);
method public androidx.car.app.model.PlaceListMapTemplate.Builder setHeaderAction(androidx.car.app.model.Action?);
method public androidx.car.app.model.PlaceListMapTemplate.Builder setItemList(androidx.car.app.model.ItemList?);
method public androidx.car.app.model.PlaceListMapTemplate.Builder setLoading(boolean);
method public androidx.car.app.model.PlaceListMapTemplate.Builder setTitle(CharSequence?);
}
public class PlaceMarker {
method public static androidx.car.app.model.PlaceMarker.Builder builder();
method public androidx.car.app.model.CarColor? getColor();
method public static androidx.car.app.model.PlaceMarker getDefault();
method public androidx.car.app.model.CarIcon? getIcon();
method public int getIconType();
method public androidx.car.app.model.CarText? getLabel();
method public static boolean isDefaultMarker(androidx.car.app.model.PlaceMarker?);
field public static final int TYPE_ICON = 0; // 0x0
field public static final int TYPE_IMAGE = 1; // 0x1
}
public static final class PlaceMarker.Builder {
method public androidx.car.app.model.PlaceMarker build();
method public androidx.car.app.model.PlaceMarker.Builder setColor(androidx.car.app.model.CarColor?);
method public androidx.car.app.model.PlaceMarker.Builder setIcon(androidx.car.app.model.CarIcon?, int);
method public androidx.car.app.model.PlaceMarker.Builder setLabel(CharSequence?);
}
public class Row implements androidx.car.app.model.Item {
method public static androidx.car.app.model.Row.Builder builder();
method public int getFlags();
method public androidx.car.app.model.CarIcon? getImage();
method public androidx.car.app.model.Metadata getMetadata();
method public androidx.car.app.model.OnClickListenerWrapper? getOnClickListener();
method public int getRowImageType();
method public java.util.List<androidx.car.app.model.CarText!> getTexts();
method public androidx.car.app.model.CarText getTitle();
method public androidx.car.app.model.Toggle? getToggle();
method public boolean isBrowsable();
method public androidx.car.app.model.Row row();
method public void yourBoat();
field public static final int IMAGE_TYPE_ICON = 4; // 0x4
field public static final int IMAGE_TYPE_LARGE = 2; // 0x2
field public static final int IMAGE_TYPE_SMALL = 1; // 0x1
field public static final int ROW_FLAG_NONE = 1; // 0x1
field public static final int ROW_FLAG_SECTION_HEADER = 4; // 0x4
field public static final int ROW_FLAG_SHOW_DIVIDERS = 2; // 0x2
}
public static final class Row.Builder {
method public androidx.car.app.model.Row.Builder addText(CharSequence);
method public androidx.car.app.model.Row build();
method public androidx.car.app.model.Row.Builder clearText();
method public androidx.car.app.model.Row.Builder setBrowsable(boolean);
method public androidx.car.app.model.Row.Builder setFlags(int);
method public androidx.car.app.model.Row.Builder setImage(androidx.car.app.model.CarIcon?);
method public androidx.car.app.model.Row.Builder setImage(androidx.car.app.model.CarIcon?, int);
method public androidx.car.app.model.Row.Builder setMetadata(androidx.car.app.model.Metadata);
method public androidx.car.app.model.Row.Builder setOnClickListener(androidx.car.app.model.OnClickListener?);
method public androidx.car.app.model.Row.Builder setTitle(CharSequence);
method public androidx.car.app.model.Row.Builder setToggle(androidx.car.app.model.Toggle?);
}
public final class SearchTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.model.SearchTemplate.Builder builder(androidx.car.app.SearchListener);
method public androidx.car.app.model.ActionStrip? getActionStrip();
method public androidx.car.app.model.Action? getHeaderAction();
method public String? getInitialSearchText();
method public androidx.car.app.model.ItemList? getItemList();
method public String? getSearchHint();
method public boolean isLoading();
method public boolean isShowKeyboardByDefault();
}
public static final class SearchTemplate.Builder {
method public androidx.car.app.model.SearchTemplate build();
method public androidx.car.app.model.SearchTemplate.Builder setActionStrip(androidx.car.app.model.ActionStrip?);
method public androidx.car.app.model.SearchTemplate.Builder setHeaderAction(androidx.car.app.model.Action?);
method public androidx.car.app.model.SearchTemplate.Builder setInitialSearchText(String?);
method public androidx.car.app.model.SearchTemplate.Builder setItemList(androidx.car.app.model.ItemList?);
method public androidx.car.app.model.SearchTemplate.Builder setLoading(boolean);
method public androidx.car.app.model.SearchTemplate.Builder setSearchHint(String?);
method public androidx.car.app.model.SearchTemplate.Builder setShowKeyboardByDefault(boolean);
}
public class SectionedItemList {
method public static androidx.car.app.model.SectionedItemList create(androidx.car.app.model.ItemList, androidx.car.app.model.CarText);
method public androidx.car.app.model.CarText getHeader();
method public androidx.car.app.model.ItemList getItemList();
}
public interface Template {
method public default void checkPermissions(android.content.Context);
method public default boolean isRefresh(androidx.car.app.model.Template, androidx.car.app.utils.Logger);
}
public final class TemplateInfo {
ctor public TemplateInfo(androidx.car.app.model.Template, String);
method public Class<? extends androidx.car.app.model.Template> getTemplateClass();
method public String getTemplateId();
}
public final class TemplateWrapper {
method public static androidx.car.app.model.TemplateWrapper copyOf(androidx.car.app.model.TemplateWrapper);
method public int getCurrentTaskStep();
method public String getId();
method public androidx.car.app.model.Template getTemplate();
method public java.util.List<androidx.car.app.model.TemplateInfo!>? getTemplateInfosForScreenStack();
method public boolean isRefresh();
method public void setCurrentTaskStep(int);
method public void setId(String);
method public void setRefresh(boolean);
method public void setTemplate(androidx.car.app.model.Template);
method public static androidx.car.app.model.TemplateWrapper wrap(androidx.car.app.model.Template);
method public static androidx.car.app.model.TemplateWrapper wrap(androidx.car.app.model.Template, String);
}
public class Toggle {
method public static androidx.car.app.model.Toggle.Builder builder(androidx.car.app.model.Toggle.OnCheckedChangeListener);
method public boolean isChecked();
}
public static final class Toggle.Builder {
method public androidx.car.app.model.Toggle build();
method public androidx.car.app.model.Toggle.Builder setChecked(boolean);
method public androidx.car.app.model.Toggle.Builder setCheckedChangeListener(androidx.car.app.model.Toggle.OnCheckedChangeListener);
}
public static interface Toggle.OnCheckedChangeListener {
method public void onCheckedChange(boolean);
}
}
package androidx.car.app.model.constraints {
public class ActionsConstraints {
method @VisibleForTesting public static androidx.car.app.model.constraints.ActionsConstraints.Builder builder();
method public java.util.Set<java.lang.Integer!> getDisallowedActionTypes();
method public int getMaxActions();
method public int getMaxCustomTitles();
method public java.util.Set<java.lang.Integer!> getRequiredActionTypes();
method @VisibleForTesting public androidx.car.app.model.constraints.ActionsConstraints.Builder newBuilder();
method public void validateOrThrow(java.util.List<java.lang.Object!>);
field public static final androidx.car.app.model.constraints.ActionsConstraints ACTIONS_CONSTRAINTS_HEADER;
field public static final androidx.car.app.model.constraints.ActionsConstraints ACTIONS_CONSTRAINTS_NAVIGATION;
field public static final androidx.car.app.model.constraints.ActionsConstraints ACTIONS_CONSTRAINTS_SIMPLE;
}
@VisibleForTesting public static final class ActionsConstraints.Builder {
method public androidx.car.app.model.constraints.ActionsConstraints.Builder addDisallowedActionType(int);
method public androidx.car.app.model.constraints.ActionsConstraints.Builder addRequiredActionType(int);
method public androidx.car.app.model.constraints.ActionsConstraints build();
method public androidx.car.app.model.constraints.ActionsConstraints.Builder setMaxActions(int);
method public androidx.car.app.model.constraints.ActionsConstraints.Builder setMaxCustomTitles(int);
}
public class CarColorConstraints {
method public void validateOrThrow(androidx.car.app.model.CarColor);
field public static final androidx.car.app.model.constraints.CarColorConstraints STANDARD_ONLY;
field public static final androidx.car.app.model.constraints.CarColorConstraints UNCONSTRAINED;
}
public class CarIconConstraints {
method public androidx.core.graphics.drawable.IconCompat checkSupportedIcon(androidx.core.graphics.drawable.IconCompat);
method public void validateOrThrow(androidx.car.app.model.CarIcon?);
field public static final androidx.car.app.model.constraints.CarIconConstraints DEFAULT;
field public static final androidx.car.app.model.constraints.CarIconConstraints UNCONSTRAINED;
}
public class RowConstraints {
method public static androidx.car.app.model.constraints.RowConstraints.Builder builder();
method public androidx.car.app.model.constraints.CarIconConstraints getCarIconConstraints();
method public int getFlagOverrides();
method public int getMaxActionsExclusive();
method public int getMaxTextLinesPerRow();
method public boolean isImageAllowed();
method public boolean isOnClickListenerAllowed();
method public boolean isToggleAllowed();
method public androidx.car.app.model.constraints.RowConstraints.Builder newBuilder();
method public void validateOrThrow(Object);
field public static final androidx.car.app.model.constraints.RowConstraints ROW_CONSTRAINTS_CONSERVATIVE;
field public static final androidx.car.app.model.constraints.RowConstraints ROW_CONSTRAINTS_FULL_LIST;
field public static final androidx.car.app.model.constraints.RowConstraints ROW_CONSTRAINTS_PANE;
field public static final androidx.car.app.model.constraints.RowConstraints ROW_CONSTRAINTS_SIMPLE;
field public static final androidx.car.app.model.constraints.RowConstraints UNCONSTRAINED;
}
public static final class RowConstraints.Builder {
method public androidx.car.app.model.constraints.RowConstraints build();
method public androidx.car.app.model.constraints.RowConstraints.Builder setCarIconConstraints(androidx.car.app.model.constraints.CarIconConstraints);
method public androidx.car.app.model.constraints.RowConstraints.Builder setFlagOverrides(int);
method public androidx.car.app.model.constraints.RowConstraints.Builder setImageAllowed(boolean);
method public androidx.car.app.model.constraints.RowConstraints.Builder setMaxActionsExclusive(int);
method public androidx.car.app.model.constraints.RowConstraints.Builder setMaxTextLinesPerRow(int);
method public androidx.car.app.model.constraints.RowConstraints.Builder setOnClickListenerAllowed(boolean);
method public androidx.car.app.model.constraints.RowConstraints.Builder setToggleAllowed(boolean);
}
public class RowListConstraints {
method public static androidx.car.app.model.constraints.RowListConstraints.Builder builder();
method public int getMaxActions();
method public androidx.car.app.model.constraints.RowConstraints getRowConstraints();
method public int getRowListType();
method public boolean isAllowSelectableLists();
method public androidx.car.app.model.constraints.RowListConstraints.Builder newBuilder();
method public void validateOrThrow(androidx.car.app.model.ItemList);
method public void validateOrThrow(java.util.List<androidx.car.app.model.SectionedItemList!>);
method public void validateOrThrow(androidx.car.app.model.Pane);
field public static final int DEFAULT_LIST = 0; // 0x0
field public static final int PANE = 1; // 0x1
field public static final int ROUTE_PREVIEW = 2; // 0x2
field public static final androidx.car.app.model.constraints.RowListConstraints ROW_LIST_CONSTRAINTS_CONSERVATIVE;
field public static final androidx.car.app.model.constraints.RowListConstraints ROW_LIST_CONSTRAINTS_FULL_LIST;
field public static final androidx.car.app.model.constraints.RowListConstraints ROW_LIST_CONSTRAINTS_PANE;
field public static final androidx.car.app.model.constraints.RowListConstraints ROW_LIST_CONSTRAINTS_ROUTE_PREVIEW;
field public static final androidx.car.app.model.constraints.RowListConstraints ROW_LIST_CONSTRAINTS_SIMPLE;
}
public static final class RowListConstraints.Builder {
method public androidx.car.app.model.constraints.RowListConstraints build();
method public androidx.car.app.model.constraints.RowListConstraints.Builder setAllowSelectableLists(boolean);
method public androidx.car.app.model.constraints.RowListConstraints.Builder setMaxActions(int);
method public androidx.car.app.model.constraints.RowListConstraints.Builder setRowConstraints(androidx.car.app.model.constraints.RowConstraints);
method public androidx.car.app.model.constraints.RowListConstraints.Builder setRowListType(int);
}
}
package androidx.car.app.navigation {
public class NavigationManager {
method @MainThread public void navigationEnded();
method @MainThread public void navigationStarted();
method @MainThread public void setListener(androidx.car.app.navigation.NavigationManagerListener?);
method @MainThread public void updateTrip(androidx.car.app.navigation.model.Trip);
}
public interface NavigationManagerListener {
method public void onAutoDriveEnabled();
method public void stopNavigation();
}
}
package androidx.car.app.navigation.model {
public final class Destination {
method public static androidx.car.app.navigation.model.Destination.Builder builder(CharSequence, CharSequence);
method public static androidx.car.app.navigation.model.Destination.Builder builder();
method public androidx.car.app.model.CarText? getAddress();
method public androidx.car.app.model.CarIcon? getImage();
method public androidx.car.app.model.CarText? getName();
}
public static final class Destination.Builder {
method public androidx.car.app.navigation.model.Destination build();
method public androidx.car.app.navigation.model.Destination.Builder setAddress(CharSequence?);
method public androidx.car.app.navigation.model.Destination.Builder setImage(androidx.car.app.model.CarIcon?);
method public androidx.car.app.navigation.model.Destination.Builder setName(CharSequence?);
}
public final class Lane {
method public static androidx.car.app.navigation.model.Lane.Builder builder();
method public java.util.List<androidx.car.app.navigation.model.LaneDirection!> getDirections();
}
public static final class Lane.Builder {
ctor public Lane.Builder();
method public androidx.car.app.navigation.model.Lane.Builder addDirection(androidx.car.app.navigation.model.LaneDirection);
method public androidx.car.app.navigation.model.Lane build();
method public androidx.car.app.navigation.model.Lane.Builder clearDirections();
}
public final class LaneDirection {
method public static androidx.car.app.navigation.model.LaneDirection create(int, boolean);
method public int getShape();
method public boolean isHighlighted();
field public static final int SHAPE_NORMAL_LEFT = 5; // 0x5
field public static final int SHAPE_NORMAL_RIGHT = 6; // 0x6
field public static final int SHAPE_SHARP_LEFT = 7; // 0x7
field public static final int SHAPE_SHARP_RIGHT = 8; // 0x8
field public static final int SHAPE_SLIGHT_LEFT = 3; // 0x3
field public static final int SHAPE_SLIGHT_RIGHT = 4; // 0x4
field public static final int SHAPE_STRAIGHT = 2; // 0x2
field public static final int SHAPE_UNKNOWN = 1; // 0x1
field public static final int SHAPE_U_TURN_LEFT = 9; // 0x9
field public static final int SHAPE_U_TURN_RIGHT = 10; // 0xa
}
public final class Maneuver {
method public static androidx.car.app.navigation.model.Maneuver.Builder builder(int);
method public androidx.car.app.model.CarIcon? getIcon();
method public int getRoundaboutExitAngle();
method public int getRoundaboutExitNumber();
method public int getType();
field public static final int TYPE_DEPART = 1; // 0x1
field public static final int TYPE_DESTINATION = 39; // 0x27
field public static final int TYPE_DESTINATION_LEFT = 41; // 0x29
field public static final int TYPE_DESTINATION_RIGHT = 42; // 0x2a
field public static final int TYPE_DESTINATION_STRAIGHT = 40; // 0x28
field public static final int TYPE_FERRY_BOAT = 37; // 0x25
field public static final int TYPE_FERRY_TRAIN = 38; // 0x26
field public static final int TYPE_FORK_LEFT = 25; // 0x19
field public static final int TYPE_FORK_RIGHT = 26; // 0x1a
field public static final int TYPE_KEEP_LEFT = 3; // 0x3
field public static final int TYPE_KEEP_RIGHT = 4; // 0x4
field public static final int TYPE_MERGE_LEFT = 27; // 0x1b
field public static final int TYPE_MERGE_RIGHT = 28; // 0x1c
field public static final int TYPE_MERGE_SIDE_UNSPECIFIED = 29; // 0x1d
field public static final int TYPE_NAME_CHANGE = 2; // 0x2
field public static final int TYPE_OFF_RAMP_NORMAL_LEFT = 23; // 0x17
field public static final int TYPE_OFF_RAMP_NORMAL_RIGHT = 24; // 0x18
field public static final int TYPE_OFF_RAMP_SLIGHT_LEFT = 21; // 0x15
field public static final int TYPE_OFF_RAMP_SLIGHT_RIGHT = 22; // 0x16
field public static final int TYPE_ON_RAMP_NORMAL_LEFT = 15; // 0xf
field public static final int TYPE_ON_RAMP_NORMAL_RIGHT = 16; // 0x10
field public static final int TYPE_ON_RAMP_SHARP_LEFT = 17; // 0x11
field public static final int TYPE_ON_RAMP_SHARP_RIGHT = 18; // 0x12
field public static final int TYPE_ON_RAMP_SLIGHT_LEFT = 13; // 0xd
field public static final int TYPE_ON_RAMP_SLIGHT_RIGHT = 14; // 0xe
field public static final int TYPE_ON_RAMP_U_TURN_LEFT = 19; // 0x13
field public static final int TYPE_ON_RAMP_U_TURN_RIGHT = 20; // 0x14
field public static final int TYPE_ROUNDABOUT_ENTER = 30; // 0x1e
field public static final int TYPE_ROUNDABOUT_ENTER_AND_EXIT_CCW = 34; // 0x22
field public static final int TYPE_ROUNDABOUT_ENTER_AND_EXIT_CCW_WITH_ANGLE = 35; // 0x23
field public static final int TYPE_ROUNDABOUT_ENTER_AND_EXIT_CW = 32; // 0x20
field public static final int TYPE_ROUNDABOUT_ENTER_AND_EXIT_CW_WITH_ANGLE = 33; // 0x21
field public static final int TYPE_ROUNDABOUT_EXIT = 31; // 0x1f
field public static final int TYPE_STRAIGHT = 36; // 0x24
field public static final int TYPE_TURN_NORMAL_LEFT = 7; // 0x7
field public static final int TYPE_TURN_NORMAL_RIGHT = 8; // 0x8
field public static final int TYPE_TURN_SHARP_LEFT = 9; // 0x9
field public static final int TYPE_TURN_SHARP_RIGHT = 10; // 0xa
field public static final int TYPE_TURN_SLIGHT_LEFT = 5; // 0x5
field public static final int TYPE_TURN_SLIGHT_RIGHT = 6; // 0x6
field public static final int TYPE_UNKNOWN = 0; // 0x0
field public static final int TYPE_U_TURN_LEFT = 11; // 0xb
field public static final int TYPE_U_TURN_RIGHT = 12; // 0xc
}
public static final class Maneuver.Builder {
method public androidx.car.app.navigation.model.Maneuver build();
method public androidx.car.app.navigation.model.Maneuver.Builder setIcon(androidx.car.app.model.CarIcon?);
method public androidx.car.app.navigation.model.Maneuver.Builder setRoundaboutExitAngle(int);
method public androidx.car.app.navigation.model.Maneuver.Builder setRoundaboutExitNumber(int);
}
public class MessageInfo implements androidx.car.app.navigation.model.NavigationTemplate.NavigationInfo {
method public static androidx.car.app.navigation.model.MessageInfo.Builder builder(CharSequence);
method public androidx.car.app.model.CarIcon? getImage();
method public androidx.car.app.model.CarText? getText();
method public androidx.car.app.model.CarText getTitle();
}
public static final class MessageInfo.Builder {
method public androidx.car.app.navigation.model.MessageInfo build();
method public androidx.car.app.navigation.model.MessageInfo.Builder setImage(androidx.car.app.model.CarIcon?);
method public androidx.car.app.navigation.model.MessageInfo.Builder setText(CharSequence?);
method public androidx.car.app.navigation.model.MessageInfo.Builder setTitle(CharSequence);
}
public class NavigationTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.navigation.model.NavigationTemplate.Builder builder();
method public androidx.car.app.model.ActionStrip getActionStrip();
method public androidx.car.app.model.CarColor? getBackgroundColor();
method public androidx.car.app.navigation.model.TravelEstimate? getDestinationTravelEstimate();
method public androidx.car.app.navigation.model.NavigationTemplate.NavigationInfo? getNavigationInfo();
}
public static final class NavigationTemplate.Builder {
method public androidx.car.app.navigation.model.NavigationTemplate build();
method public androidx.car.app.navigation.model.NavigationTemplate.Builder setActionStrip(androidx.car.app.model.ActionStrip);
method public androidx.car.app.navigation.model.NavigationTemplate.Builder setBackgroundColor(androidx.car.app.model.CarColor?);
method public androidx.car.app.navigation.model.NavigationTemplate.Builder setDestinationTravelEstimate(androidx.car.app.navigation.model.TravelEstimate?);
method public androidx.car.app.navigation.model.NavigationTemplate.Builder setNavigationInfo(androidx.car.app.navigation.model.NavigationTemplate.NavigationInfo?);
}
public static interface NavigationTemplate.NavigationInfo {
}
public final class PlaceListNavigationTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.navigation.model.PlaceListNavigationTemplate.Builder builder();
method public androidx.car.app.model.ActionStrip? getActionStrip();
method public androidx.car.app.model.Action? getHeaderAction();
method public androidx.car.app.model.ItemList? getItemList();
method public androidx.car.app.model.CarText? getTitle();
method public boolean isLoading();
}
public static final class PlaceListNavigationTemplate.Builder {
ctor public PlaceListNavigationTemplate.Builder();
method public androidx.car.app.navigation.model.PlaceListNavigationTemplate build();
method public androidx.car.app.navigation.model.PlaceListNavigationTemplate.Builder setActionStrip(androidx.car.app.model.ActionStrip?);
method public androidx.car.app.navigation.model.PlaceListNavigationTemplate.Builder setHeaderAction(androidx.car.app.model.Action?);
method public androidx.car.app.navigation.model.PlaceListNavigationTemplate.Builder setIsLoading(boolean);
method public androidx.car.app.navigation.model.PlaceListNavigationTemplate.Builder setItemList(androidx.car.app.model.ItemList?);
method @VisibleForTesting public androidx.car.app.navigation.model.PlaceListNavigationTemplate.Builder setItemListForTesting(androidx.car.app.model.ItemList?);
method public androidx.car.app.navigation.model.PlaceListNavigationTemplate.Builder setTitle(CharSequence?);
}
public final class RoutePreviewNavigationTemplate implements androidx.car.app.model.Template {
method public static androidx.car.app.navigation.model.RoutePreviewNavigationTemplate.Builder builder();
method public androidx.car.app.model.ActionStrip? getActionStrip();
method public androidx.car.app.model.Action? getHeaderAction();
method public androidx.car.app.model.ItemList? getItemList();
method public androidx.car.app.model.Action? getNavigateAction();
method public androidx.car.app.model.CarText? getTitle();
method public boolean isLoading();
}
public static final class RoutePreviewNavigationTemplate.Builder {
ctor public RoutePreviewNavigationTemplate.Builder();
method public androidx.car.app.navigation.model.RoutePreviewNavigationTemplate build();
method public androidx.car.app.navigation.model.RoutePreviewNavigationTemplate.Builder setActionStrip(androidx.car.app.model.ActionStrip?);
method public androidx.car.app.navigation.model.RoutePreviewNavigationTemplate.Builder setHeaderAction(androidx.car.app.model.Action?);
method public androidx.car.app.navigation.model.RoutePreviewNavigationTemplate.Builder setIsLoading(boolean);
method public androidx.car.app.navigation.model.RoutePreviewNavigationTemplate.Builder setItemList(androidx.car.app.model.ItemList?);
method @VisibleForTesting public androidx.car.app.navigation.model.RoutePreviewNavigationTemplate.Builder setItemListForTesting(androidx.car.app.model.ItemList?);
method public androidx.car.app.navigation.model.RoutePreviewNavigationTemplate.Builder setNavigateAction(androidx.car.app.model.Action);
method public androidx.car.app.navigation.model.RoutePreviewNavigationTemplate.Builder setTitle(CharSequence?);
}
public class RoutingInfo implements androidx.car.app.navigation.model.NavigationTemplate.NavigationInfo {
method public static androidx.car.app.navigation.model.RoutingInfo.Builder builder();
method public androidx.car.app.model.Distance? getCurrentDistance();
method public androidx.car.app.navigation.model.Step? getCurrentStep();
method public androidx.car.app.model.CarIcon? getJunctionImage();
method public androidx.car.app.navigation.model.Step? getNextStep();
method public boolean isLoading();
}
public static final class RoutingInfo.Builder {
method public androidx.car.app.navigation.model.RoutingInfo build();
method public androidx.car.app.navigation.model.RoutingInfo.Builder setCurrentStep(androidx.car.app.navigation.model.Step, androidx.car.app.model.Distance);
method public androidx.car.app.navigation.model.RoutingInfo.Builder setIsLoading(boolean);
method public androidx.car.app.navigation.model.RoutingInfo.Builder setJunctionImage(androidx.car.app.model.CarIcon?);
method public androidx.car.app.navigation.model.RoutingInfo.Builder setNextStep(androidx.car.app.navigation.model.Step?);
}
public final class Step {
method public static androidx.car.app.navigation.model.Step.Builder builder(CharSequence);
method public androidx.car.app.model.CarText? getCue();
method public java.util.List<androidx.car.app.navigation.model.Lane!> getLanes();
method public androidx.car.app.model.CarIcon? getLanesImage();
method public androidx.car.app.navigation.model.Maneuver? getManeuver();
method public androidx.car.app.model.CarText? getRoad();
method public androidx.car.app.navigation.model.Step.Builder newBuilder();
}
public static final class Step.Builder {
method public androidx.car.app.navigation.model.Step.Builder addLane(androidx.car.app.navigation.model.Lane);
method public androidx.car.app.navigation.model.Step build();
method public androidx.car.app.navigation.model.Step.Builder clearLanes();
method public androidx.car.app.navigation.model.Step.Builder setCue(CharSequence);
method public androidx.car.app.navigation.model.Step.Builder setLanesImage(androidx.car.app.model.CarIcon?);
method public androidx.car.app.navigation.model.Step.Builder setManeuver(androidx.car.app.navigation.model.Maneuver?);
method public androidx.car.app.navigation.model.Step.Builder setRoad(CharSequence);
}
public final class TravelEstimate {
method public static androidx.car.app.navigation.model.TravelEstimate.Builder builder(androidx.car.app.model.Distance, long, androidx.car.app.model.DateTimeWithZone);
method @RequiresApi(26) public static androidx.car.app.navigation.model.TravelEstimate.Builder builder(androidx.car.app.model.Distance, java.time.Duration, java.time.ZonedDateTime);
method public static androidx.car.app.navigation.model.TravelEstimate create(androidx.car.app.model.Distance, long, androidx.car.app.model.DateTimeWithZone);
method @RequiresApi(26) public static androidx.car.app.navigation.model.TravelEstimate create(androidx.car.app.model.Distance, java.time.Duration, java.time.ZonedDateTime);
method public androidx.car.app.model.DateTimeWithZone? getArrivalTimeAtDestination();
method public androidx.car.app.model.Distance getRemainingDistance();
method public androidx.car.app.model.CarColor getRemainingDistanceColor();
method public androidx.car.app.model.CarColor getRemainingTimeColor();
method public long getRemainingTimeSeconds();
}
public static final class TravelEstimate.Builder {
method public androidx.car.app.navigation.model.TravelEstimate build();
method public androidx.car.app.navigation.model.TravelEstimate.Builder setRemainingDistanceColor(androidx.car.app.model.CarColor);
method public androidx.car.app.navigation.model.TravelEstimate.Builder setRemainingTimeColor(androidx.car.app.model.CarColor);
}
public final class Trip {
method public static androidx.car.app.navigation.model.Trip.Builder builder();
method public androidx.car.app.model.CarText? getCurrentRoad();
method public java.util.List<androidx.car.app.navigation.model.TravelEstimate!> getDestinationTravelEstimates();
method public java.util.List<androidx.car.app.navigation.model.Destination!> getDestinations();
method public java.util.List<androidx.car.app.navigation.model.TravelEstimate!> getStepTravelEstimates();
method public java.util.List<androidx.car.app.navigation.model.Step!> getSteps();
method public boolean isLoading();
}
public static final class Trip.Builder {
ctor public Trip.Builder();
method public androidx.car.app.navigation.model.Trip.Builder addDestination(androidx.car.app.navigation.model.Destination);
method public androidx.car.app.navigation.model.Trip.Builder addDestinationTravelEstimate(androidx.car.app.navigation.model.TravelEstimate);
method public androidx.car.app.navigation.model.Trip.Builder addStep(androidx.car.app.navigation.model.Step?);
method public androidx.car.app.navigation.model.Trip.Builder addStepTravelEstimate(androidx.car.app.navigation.model.TravelEstimate);
method public androidx.car.app.navigation.model.Trip build();
method public androidx.car.app.navigation.model.Trip.Builder clearDestinationTravelEstimates();
method public androidx.car.app.navigation.model.Trip.Builder clearDestinations();
method public androidx.car.app.navigation.model.Trip.Builder clearStepTravelEstimates();
method public androidx.car.app.navigation.model.Trip.Builder clearSteps();
method public androidx.car.app.navigation.model.Trip.Builder setCurrentRoad(CharSequence?);
method public androidx.car.app.navigation.model.Trip.Builder setIsLoading(boolean);
}
}
package androidx.car.app.notification {
public class CarAppExtender implements androidx.core.app.NotificationCompat.Extender {
ctor public CarAppExtender(android.app.Notification);
method public static androidx.car.app.notification.CarAppExtender.Builder builder();
method public androidx.core.app.NotificationCompat.Builder extend(androidx.core.app.NotificationCompat.Builder);
method public java.util.List<android.app.Notification.Action!> getActions();
method public android.app.PendingIntent? getContentIntent();
method public CharSequence? getContentText();
method public CharSequence? getContentTitle();
method public android.app.PendingIntent? getDeleteIntent();
method public int getImportance();
method public android.graphics.Bitmap? getLargeIconBitmap();
method public int getSmallIconResId();
method public boolean isExtended();
method public static boolean isExtended(android.app.Notification);
}
public static final class CarAppExtender.Builder {
ctor public CarAppExtender.Builder();
method public androidx.car.app.notification.CarAppExtender.Builder addAction(@DrawableRes int, CharSequence, android.app.PendingIntent);
method public androidx.car.app.notification.CarAppExtender build();
method public androidx.car.app.notification.CarAppExtender.Builder clearActions();
method public androidx.car.app.notification.CarAppExtender.Builder setContentIntent(android.app.PendingIntent?);
method public androidx.car.app.notification.CarAppExtender.Builder setContentText(CharSequence?);
method public androidx.car.app.notification.CarAppExtender.Builder setContentTitle(CharSequence?);
method public androidx.car.app.notification.CarAppExtender.Builder setDeleteIntent(android.app.PendingIntent?);
method public androidx.car.app.notification.CarAppExtender.Builder setImportance(int);
method public androidx.car.app.notification.CarAppExtender.Builder setLargeIcon(android.graphics.Bitmap?);
method public androidx.car.app.notification.CarAppExtender.Builder setSmallIcon(int);
}
}
package androidx.car.app.serialization {
public final class Bundleable implements android.os.Parcelable {
method public static androidx.car.app.serialization.Bundleable create(Object) throws androidx.car.app.serialization.BundlerException;
method public int describeContents();
method public Object get() throws androidx.car.app.serialization.BundlerException;
method public void writeToParcel(android.os.Parcel, int);
field public static final android.os.Parcelable.Creator<androidx.car.app.serialization.Bundleable!> CREATOR;
}
public class BundlerException extends java.lang.Exception {
ctor public BundlerException(String?, Throwable);
ctor public BundlerException(String?);
}
}
package androidx.car.app.utils {
public interface Logger {
method public void log(String);
}
public class ThreadUtils {
method public static void checkMainThread();
method public static void runOnMain(Runnable);
}
}