无法在安卓中添加联系人



我正在尝试使用反应原生联系人插件将新联系人添加到地址簿中,但是我收到以下错误

java.lang.SecurityException: Permission Denial: write com.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/raw_contacts from pid=30018, 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" />

从"反应原生联系人"导入联系人

让新人 = { 记录 ID: '507', rawContactId: '504', 给定名称: 值.给定名称, 姓氏: 值.姓氏, 电话号码: [ { 标签: 值.类型, 数字:值.电话号码, }, ], 电子邮件地址: [ { 标签:"我的电子邮件标签", 电子邮件:"test@test.com", }, ], } Contacts.addContact(newPerson, (err, contact( => { 如果(错误(抛出错误 控制台.log(联系方式( 保存成功 })

它应该将联系人添加到地址簿中

您需要向手机请求有关应用程序加载的写入权限(或您想要添加新联系人的任何其他时间(。

PermissionsAndroid.request(
PermissionsAndroid.PERMISSIONS.READ_CONTACTS,
{
'title': 'Contacts',
'message': 'This app would like to view your contacts.',
'buttonPositive': 'Please accept bare mortal'
}
)

如上所述,请通过手机请求许可。

最新更新