我尝试使用react-native-contact库从我的列表中删除联系人。
我使用我的手机作为模拟器,这样我就可以访问我的联系人列表。但是当我试着删除一个的时候,我的手机会给出提醒和点赞。
("ProjectName“正在尝试删除您的联系人。您不能删除与第三方程序的联系人。而不是使用MIUI联系人列表进行删除)
但我必须在我的应用程序中删除。我该怎么做呢?我的手机是:小米8,我的代码是:
对于删除:
import Contacts from 'react-native-contacts';
.
.
.
const deleteItem = item=> {
Alert.alert(
'Kayıt Silinecektir!',
`${item.displayName} kaydı silinecektir. Emin misiniz ?`,
[
{
text: 'Vazgeç',
onPress: () => console.log('Cancel Pressed'),
style: 'cancel',
},
{
text: 'Sil',
onPress: async () => {
const resp = await Contacts.deleteContact({recordID: item.contactId});
},
},
],
);
};发布于 2021-10-10 13:33:13
您必须事先拥有权限:
import { PermissionsAndroid } from 'react-native';
import Contacts from 'react-native-contacts';
Contacts.getAll().then(contacts => {
// contacts returned
})
PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
{
'title': 'Contacts',
'message': 'This app would like to view your contacts.',
'buttonPositive': 'Please accept bare mortal'
}
)
.then(Contacts.getAll)
.then(contacts => {
...
})还可以看看这个- How to get permission for deleting contacts in xiaomi (MIUI) devices?
https://stackoverflow.com/questions/69515568
复制相似问题