Hi, i am using permission from accompanist ```@Com...
# compose
b
Hi, i am using permission from accompanist
Copy code
@Composable
fun MyAwesomeCompose() {
  val cameraPermissionState = rememberPermissionState(Manifest.permission.READ_CONTACTS)
}

@Preview
@Composable
fun MyPreview() {
  MyAwesomeCompose()
}
it am getting the following error from the preview
Copy code
java.lang.IllegalStateException: Permissions should be called in the context of an Activity
at com.google.accompanist.permissions.PermissionsUtilKt.findActivity(PermissionsUtil.kt:105)
at com.google.accompanist.permissions.MutablePermissionStateKt.rememberMutablePermissionState(MutablePermissionState.kt:48)
at com.google.accompanist.permissions.PermissionStateKt.rememberPermissionState(PermissionState.kt:35)
g
Where do you call
launchPermissionRequest()
? Is it from context of an activity?
b
@Gouri Panda i didn’t pass any context, it it within a composable,
Copy code
fun MyComposable(){
   val cameraPermissionState: PermissionState = rememberPermissionState(Manifest.permission.READ_CONTACTS)
    val requestPermission:() -> Unit = {
        cameraPermissionState.launchPermissionRequest()
    }
}