是否需要访问联系人的权限才能将联系人信息从应用程序保存到本机联系人?

时间:2019-02-19 22:46:00

标签: android ios permissions contacts contactscontract

这个问题与许可请求有关。

我想知道是否有必要请求访问联系人的权限,以便提供允许用户从应用程序下载联系人并将其保存到其本机联系人的功能。

我想知道应用是否有必要发出此请求以提供此功能。如果是这样,iOS和Android都是这种情况吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

仅适用于Android-简短的答案为“否”。您可以允许用户在没有任何许可的情况下添加新联系人。 为此,请调用以下意图(此处以通过电话号码添加新联系人的示例为例):

Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, phoneNumber);
startActivity(intent);

您可以在此处查看可添加给该联系人的所有其他类型的信息: https://developer.android.com/reference/android/provider/ContactsContract.Intents.Insert

请注意,此方法将打开预填充该数据的联系人-编辑器屏幕,用户可以在其中编辑信息,完成后单击“保存”。

如果您希望整个体验是无缝的,并且在后台进行而无需任何用户交互,则需要WRITE_CONTACTS权限,并使用ContactsContract API来做到这一点