【发布时间】:2021-11-26 11:01:19
【问题描述】:
我想制作一个可以在手机联系人列表中导航的屏幕页面。所以我制作了一个用于获取联系的本机模块,它可以工作,但适用于 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);
}
};
【问题讨论】:
-
你能补充一下发生了什么吗?您看到错误了吗?
-
没有错误,ContactsWrapper.getContact() 函数在 android 11 @p-syche 中不起作用
标签: javascript reactjs react-native contacts native-module