Интересно, зачем одно и то же действие с resolveActivity выполняется 2 раза? Для большей надежности?
А если флаги не передавать в resoleActivity, нолик вторым параметром
то же самое nu true true true true 0 0
да, потому что уже ума не приложу куда копать
пробовал следующие интенты Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI).apply { type = Phone.CONTENT_TYPE } Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI) Intent(Intent.ACTION_PICK).setType(ContactsContract.Contacts.CONTENT_TYPE) последний из ActivityResultContracts.PickContact
А если стартануть интент что?
Что такое getContact.contract ?
откроется системная прилага с контактами (на скрине же написал)
https://medium.com/e-legion/the-right-way-to-get-a-result-part-i-activity-result-api-6efbcaa5600d
https://stackoverflow.com/questions/62535856/intent-resolveactivity-returns-null-in-api-30 Чекал?
Что в createIntent? Почему другие активити должны уметь с ним работать? Кстати, почему просто не создать интент и не отдать его в resolveActivity? Зачем это делать через контракты? Лишнее телодвижение, кмк...
ля, летом на работе чинил для 30 апи, а в своём проекте только action.SEND вижу в манифесте, может сработать
https://developer.android.com/training/package-visibility Тут еще вот это нашел In the rare cases where the <queries> element doesn't provide adequate package visibility, you can use the QUERY_ALL_PACKAGES permission. Можешь попробовать этот пермишн
ура, благодарочка, помогло добавление в манифест следующего (обязательно с `mimeType`): <intent> <action android:name="android.intent.action.PICK" /> <data android:mimeType="vnd.android.cursor.dir/contact" /> </intent>
Обсуждают сегодня