на запись аудио добавить?
Дублировать) либо с помощью accompanist-permission вызвать rememberMultiplePermissionsState(…)
понял принял, спасибо)
private val permissionRequest = registerForActivityResult( ActivityResultContracts.RequestMultiplePermissions() ) { permissions -> when { permissions.getOrDefault(Manifest.permission.READ_PHONE_STATE, false) -> { // read phone state access granted. } ... else -> { } } } ... permissionRequest.launch( arrayOf( Manifest.permission.READ_PHONE_STATE, Manifest.permission.ACCESS_FINE_LOCATION, ... ) )
бро, а что значит эта строка? @RequiresApi(Build.VERSION_CODES.N) ? просит ее добавить. А так в целом помогло, спасибо!
Это значит что минимальный апи уровень на котором это будет работать это N (Nougat api 24, Android 7). Я сильно сомневаюсь что композ в принципе заработает без проблем на таком старом апи (может, но я не уверен) так что тебе сильно беспокоиться не нужно если только у тебя в требованиях не стоит что нужно это обязательно поддерживать. Чтобы вообще аннотацию не требовало надо изменить минимальный уровень sdk в build.gradle файле на что-нибудь выше чем 24. И кстати я сейчас посмотрел на этот код который я там привёл и думаю что when это неправильный способ проверять как отработали пермишшоны, так как он будет только одну ветку проверять, так что лучше заменить на несколько if выражений с тем-же условием что в каждой ветке when.
понял, спасибо большое
Всё относительно :)
Обсуждают сегодня