1// Signature format: 4.0 2package androidx.car.app.testing { 3 4 public class FakeHost { 5 method public void performNotificationActionClick(android.app.PendingIntent); 6 method @SuppressCompatibility @androidx.car.app.annotations.ExperimentalCarApi public void setMicrophoneInputData(java.io.InputStream); 7 } 8 9 public class ScreenController { 10 ctor public ScreenController(androidx.car.app.Screen); 11 method public androidx.car.app.Screen getScreen(); 12 method public Object? getScreenResult(); 13 method public java.util.List<androidx.car.app.model.Template!> getTemplatesReturned(); 14 method public androidx.car.app.testing.ScreenController moveToState(androidx.lifecycle.Lifecycle.State); 15 method public void reset(); 16 } 17 18 public class SessionController { 19 ctor public SessionController(androidx.car.app.Session, androidx.car.app.testing.TestCarContext, android.content.Intent); 20 method public androidx.car.app.Session getSession(); 21 method public androidx.car.app.testing.SessionController moveToState(androidx.lifecycle.Lifecycle.State); 22 } 23 24 public class TestAppManager extends androidx.car.app.AppManager { 25 method public androidx.car.app.SurfaceCallback? getSurfaceCallback(); 26 method public java.util.List<android.util.Pair<androidx.car.app.Screen!,androidx.car.app.model.Template!>!> getTemplatesReturned(); 27 method public java.util.List<java.lang.CharSequence!> getToastsShown(); 28 method public void reset(); 29 } 30 31 public class TestCarContext extends androidx.car.app.CarContext { 32 method public static androidx.car.app.testing.TestCarContext createCarContext(android.content.Context); 33 method public androidx.car.app.testing.FakeHost getFakeHost(); 34 method public androidx.car.app.testing.TestCarContext.PermissionRequestInfo? getLastPermissionRequestInfo(); 35 method public java.util.List<android.content.Intent!> getStartCarAppIntents(); 36 method public boolean hasCalledFinishCarApp(); 37 method public void reset(); 38 } 39 40 public static class TestCarContext.PermissionRequestInfo { 41 method public androidx.car.app.OnRequestPermissionsListener getListener(); 42 method public java.util.List<java.lang.String!> getPermissionsRequested(); 43 } 44 45 @SuppressCompatibility @androidx.car.app.annotations.ExperimentalCarApi public final class TestDelegateInvoker { 46 method public <T> java.util.List<T> requestAllItemsForTest(androidx.car.app.serialization.ListDelegate<? extends T>); 47 method public <T> java.util.List<T> requestItemRangeForTest(androidx.car.app.serialization.ListDelegate<? extends T>, int startIndex, int endIndex); 48 field public static final androidx.car.app.testing.TestDelegateInvoker INSTANCE; 49 } 50 51 public class TestScreenManager extends androidx.car.app.ScreenManager { 52 method public java.util.List<androidx.car.app.Screen!> getScreensPushed(); 53 method public java.util.List<androidx.car.app.Screen!> getScreensRemoved(); 54 method public boolean hasScreens(); 55 method public void reset(); 56 } 57 58} 59 60package androidx.car.app.testing.navigation { 61 62 public class TestNavigationManager extends androidx.car.app.navigation.NavigationManager { 63 ctor public TestNavigationManager(androidx.car.app.testing.TestCarContext, androidx.car.app.HostDispatcher); 64 method public int getNavigationEndedCount(); 65 method public androidx.car.app.navigation.NavigationManagerCallback? getNavigationManagerCallback(); 66 method public int getNavigationStartedCount(); 67 method public java.util.List<androidx.car.app.navigation.model.Trip!> getTripsSent(); 68 method public void reset(); 69 } 70 71} 72 73