首页 > 解决方案 > 需要访问联系人的权限才能将联系人信息从应用程序保存到本机联系人?

问题描述

这个问题是关于许可请求的。

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

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

谢谢!

标签: androidiospermissionscontactscontactscontract

解决方案


仅适用于 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

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

如果您希望整个体验是无缝的并且在后台没有任何用户交互,您将需要权限,并使用APIWRITE_CONTACTS来做到这一点ContactsContract


推荐阅读