Форум для тех, кто программирует под Android
Anonymous
Сбор контактов из списка контактов не работает на некоторых устройствах (JetPack Compose)
Сообщение
Anonymous » 11 фев 2025, 11:41
На некоторых устройствах Android после выбора контакта я получаю result_cancell и intent == null.
Вот мой код: < /p>
Код: Выделить всё
val contactLauncher = rememberLauncherForActivityResult(object : ActivityResultContract() {
override fun parseResult(resultCode: Int, intent: Intent?): Uri? {
return if (resultCode == Activity.RESULT_OK) intent?.data else null
}
override fun createIntent(context: Context, input: Int?): Intent =
Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI).also {
it.type = ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE
}
}) { uri ->
...
}
...
contactLauncher.launch(null)
Я также вручную попросил разрешения на чтение контакта.
Подробнее здесь:
https://stackoverflow.com/questions/794 ... ck-compose
1739263279
Anonymous
На некоторых устройствах Android после выбора контакта я получаю result_cancell и intent == null. Вот мой код: < /p> [code] val contactLauncher = rememberLauncherForActivityResult(object : ActivityResultContract() { override fun parseResult(resultCode: Int, intent: Intent?): Uri? { return if (resultCode == Activity.RESULT_OK) intent?.data else null } override fun createIntent(context: Context, input: Int?): Intent = Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI).also { it.type = ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE } }) { uri -> ... } ... contactLauncher.launch(null) [/code] Я также вручную попросил разрешения на чтение контакта. Подробнее здесь: [url]https://stackoverflow.com/questions/79429343/picking-contact-from-contacts-list-not-working-on-some-devices-jetpack-compose[/url]