xref: /aosp_15_r20/external/accompanist/permissions/api/current.api (revision fa44fe6ae8e729aa3cfe5c03eedbbf98fb44e2c6)
1// Signature format: 4.0
2package com.google.accompanist.permissions {
3
4  @kotlin.RequiresOptIn(message="Accompanist Permissions is experimental. The API may be changed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalPermissionsApi {
5  }
6
7  @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public interface MultiplePermissionsState {
8    method public boolean getAllPermissionsGranted();
9    method public java.util.List<com.google.accompanist.permissions.PermissionState> getPermissions();
10    method public java.util.List<com.google.accompanist.permissions.PermissionState> getRevokedPermissions();
11    method public boolean getShouldShowRationale();
12    method public void launchMultiplePermissionRequest();
13    property public abstract boolean allPermissionsGranted;
14    property public abstract java.util.List<com.google.accompanist.permissions.PermissionState> permissions;
15    property public abstract java.util.List<com.google.accompanist.permissions.PermissionState> revokedPermissions;
16    property public abstract boolean shouldShowRationale;
17  }
18
19  public final class MultiplePermissionsStateKt {
20    method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.MultiplePermissionsState rememberMultiplePermissionsState(java.util.List<java.lang.String> permissions, optional kotlin.jvm.functions.Function1<? super java.util.Map<java.lang.String,java.lang.Boolean>,kotlin.Unit> onPermissionsResult);
21  }
22
23  public final class MutableMultiplePermissionsStateKt {
24  }
25
26  public final class MutablePermissionStateKt {
27  }
28
29  @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public interface PermissionState {
30    method public String getPermission();
31    method public com.google.accompanist.permissions.PermissionStatus getStatus();
32    method public void launchPermissionRequest();
33    property public abstract String permission;
34    property public abstract com.google.accompanist.permissions.PermissionStatus status;
35  }
36
37  public final class PermissionStateKt {
38    method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.PermissionState rememberPermissionState(String permission, optional kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> onPermissionResult);
39  }
40
41  @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public sealed interface PermissionStatus {
42  }
43
44  public static final class PermissionStatus.Denied implements com.google.accompanist.permissions.PermissionStatus {
45    ctor public PermissionStatus.Denied(boolean shouldShowRationale);
46    method public boolean component1();
47    method public com.google.accompanist.permissions.PermissionStatus.Denied copy(boolean shouldShowRationale);
48    method public boolean getShouldShowRationale();
49    property public final boolean shouldShowRationale;
50  }
51
52  public static final class PermissionStatus.Granted implements com.google.accompanist.permissions.PermissionStatus {
53    field public static final com.google.accompanist.permissions.PermissionStatus.Granted INSTANCE;
54  }
55
56  public final class PermissionsUtilKt {
57    method public static boolean getShouldShowRationale(com.google.accompanist.permissions.PermissionStatus);
58    method public static boolean isGranted(com.google.accompanist.permissions.PermissionStatus);
59  }
60
61}
62
63