这个问题与许可请求有关。
我想知道是否有必要请求访问联系人的权限,以便提供允许用户从应用程序下载联系人并将其保存到其本机联系人的功能。
我想知道应用程序是否有必要提出此请求以提供此功能。如果是这样,这是iOS和Android的情况吗?
谢谢!
仅适用于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执行此操作