Jetpack Compose部分设备联系人选择功能异常问题
部分Android设备选择联系人后返回RESULT_CANCELED且intent为null的问题
在部分Android设备上,选择联系人后会返回RESULT_CANCELED且intent == null,已手动申请联系人读取权限。
相关代码
val contactLauncher = rememberLauncherForActivityResult(object : ActivityResultContract<Int?, Uri?>() { 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)
设备运行情况
异常设备
- Pixel 8a(Android 15)
- Pixel 5a(Android 14)
- Xiaomi Poco C40(Android 14)
正常设备
- Pixel 8a(Android 15-虚拟设备)
- Honor x8a(Android 14)
- Samsung Galaxy A55(Android 14)
内容的提问来源于stack exchange,提问作者Mery Karapetyan
相关产品推荐
相关产品推荐

