如何解决如何在 Android 11 中以编程方式获取手机的联系人列表?
我正在构建 Android 程序以获取联系人列表。 目前,该应用正在 Android 10(Q) 上运行。 为了获取联系人列表,我使用了以下代码
fun selectContact() {
if (contactList != null && contactList!!.size < 5) {
val intent = Intent(Intent.ACTION_PICK).apply {
type = ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE
}
if (intent.resolveActivity(packageManager) != null) {
startActivityForResult(intent,REQUEST_SELECT_CONTACT)
} else {
Toast.makeText(this,getString(R.string.error_contact),Toast.LENGTH_SHORT).show()
}
} else {
Toast.makeText(this,Toast.LENGTH_SHORT).show()
}
}
但此代码无法在 Android 11 上运行。 详细来说,intent.resolveActivity(packageManager) 函数返回 null。
我发现了这个问题 (intent.resolveActivity returns null in API 30)
但是这个问题和Android 11的浏览器权限有关,我在找Android 11的联系人列表读取权限的答案。
请帮帮我。
最好的问候!!!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。