Java 如何修复拾取联系人时的类型不匹配错误?
在这条线上Java 如何修复拾取联系人时的类型不匹配错误?,java,kotlin,Java,Kotlin,在这条线上 val contactUri: Uri? = data.data … val cursor = requireActivity().contentResolver .query(**contactUri**, queryFields, null, null, null) 类型不匹配所需Uri获取Uri 你怎么解决这个问题 代码示例 override fun onActivityResult(requestCode: Int, resultCode: Int, data: I
val contactUri: Uri? = data.data
…
val cursor = requireActivity().contentResolver
.query(**contactUri**, queryFields, null, null, null)
类型不匹配所需Uri获取Uri
你怎么解决这个问题
代码示例
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
when {
resultCode != Activity.RESULT_OK -> return
requestCode == REQUEST_CONTACT && data != null -> {
val contactUri: Uri? = data.data
// Specify which fields query to return values for.
val queryFields = arrayOf(ContactsContract.Contacts.DISPLAY_NAME)
// Perform query
val cursor = requireActivity().contentResolver
.query(contactUri, queryFields, null, null, null)
cursor?.use {
// Double-check that you actually got results
if (it.count == 0) {
return
}
// Pull out the first column of the first row of data
it.moveToFirst()
val suspect = it.getString(0)
crime.suspect = suspect
crimeDetailViewModel.saveCrime(crime)
suspectButton.text = suspect
}
}
}
}
或者尝试删除该文件?在您的uri之后,因此:
val contactUri: Uri = data.data
而不是
val contactUri: Uri? = data.data
或者如果这不起作用