无法在android

时间:2019-09-27 12:42:25

标签: react-native react-native-contacts

我正在尝试使用react-native-contacts插件将新联系人添加到通讯簿中,但是出现以下错误

java.lang.SecurityException:权限拒绝:从pid = 30018编写com.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/raw_contacts,uid=10148需要android.permission.WRITE_CONTACTS,或者grantUriPermission()

在AndroidMainfest.xml中添加了这些权限

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

从“ react-native-contacts”导入联系人

让newPerson = {       recordID:“ 507”,       rawContactId:“ 504”,       GivenName:values.givenName,       familyName:values.familyName,       电话号码: [         {           标签:values.type,           号码:values.phoneNumber,         },       ],       电子邮件地址: [         {           标签:“我的电子邮件标签”,           电子邮件:“ test@test.com”,         },       ],     }     Contacts.addContact(newPerson,(err,contact)=> {       如果(错误)抛出错误       console.log(联系人)       //保存成功     })

它应该将联系人添加到通讯录

1 个答案:

答案 0 :(得分:0)

您需要请求手机对您的应用负载进行写权限(或您希望添加新联系人的其他任何时间)。

var cookieHeader = CookieManager.Instance.GetCookie(url);

像上面提到的那样从您的手机中获得许可。