我正在尝试使用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(联系人) //保存成功 })
它应该将联系人添加到通讯录
答案 0 :(得分:0)
您需要请求手机对您的应用负载进行写权限(或您希望添加新联系人的其他任何时间)。
var cookieHeader = CookieManager.Instance.GetCookie(url);
像上面提到的那样从您的手机中获得许可。