问题描述
我正在构建 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 (将#修改为@)