我想制作一个可以在手机联系人列表中导航的屏幕页面。所以我制作了一个本机模块来获取联系,它可以工作,但适用于 android 10 及更低版本。对于android 11,他无法运行。我创建的功能无法获取联系人数据。我已确保所有权限都在那里。下面是我制作的代码
const getChooseContact = () => {
const { ContactsWrapper } = NativeModules;
ContactsWrapper.getContact()
.then((contact) => {
setPhoneNumber(contact.phoneNumber);
})
.catch((error) => {
console.log(error);
});
};
const requestMediaPermission = async () => {
try {
const granted = await PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
);
if (granted === PermissionsAndroid.RESULTS.GRANTED) {
getChooseContact();
} else {
setErrorMessage('Access media permission denied');
}
} catch (err) {
console.log(err);
}
};