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

Android 需要访问联系人的权限才能将联系人信息从应用保存到本机联系人?,android,ios,permissions,contacts,contactscontract,Android,Ios,Permissions,Contacts,Contactscontract,此问题与权限请求有关 我想知道是否有必要请求访问联系人的权限,以便提供允许用户从应用程序下载联系人并将其保存到其本机联系人的功能 我想知道应用程序是否有必要发出此请求以提供此功能。如果是这样,iOS和Android都是这样吗 谢谢 仅适用于Android-简短的回答是“否”。您可以允许您的用户在没有任何许可的情况下添加新联系人。 要做到这一点,请调用以下意图(这里是使用一些电话号码添加新联系人的示例): 您可以在此处查看您可以在该联系人上输入的所有其他类型的信息: 请注意,此方法将打开“联系人

此问题与权限请求有关

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

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


谢谢

仅适用于Android-简短的回答是“否”。您可以允许您的用户在没有任何许可的情况下添加新联系人。 要做到这一点,请调用以下意图(这里是使用一些电话号码添加新联系人的示例):

您可以在此处查看您可以在该联系人上输入的所有其他类型的信息:

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


如果您希望整个体验无缝且在后台无需任何用户交互,则需要获得许可,并且要使用API实现这一点,阅读后是否还有其他问题?“例如,如果某个应用程序之前请求并被授予“读取联系人”权限,然后请求“写入联系人”,则系统会立即授予该权限,而不会向用户显示“权限”对话框。”那怎么办?
Intent intent = new Intent(Intent.ACTION_INSERT, Contacts.CONTENT_URI);
intent.putExtra(ContactsContract.Intents.Insert.PHONE, phoneNumber);
startActivity(intent);