android - 需要访问联系人的权限才能将联系人信息从应用程序保存到本机联系人?
问题描述
这个问题是关于许可请求的。
我想知道是否有必要请求访问联系人的权限,以便提供允许用户从应用程序下载联系人并将其保存到其本机联系人的功能。
我想知道应用程序是否有必要发出此请求以提供此功能。如果是这样,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
请注意,此方法将打开预先填写了该数据的联系人编辑器屏幕,用户可以在其中编辑信息,并在完成后单击“保存”。
如果您希望整个体验是无缝的并且在后台没有任何用户交互,您将需要权限,并使用APIWRITE_CONTACTS
来做到这一点ContactsContract
推荐阅读
- java - IntList 排序方法
- node.js - node_module 上的基本 webpack 打字稿示例失败,包括 TS7016
- python - gensim Word2Vec 是否包含上下文中的相邻句子?
- javascript - 为什么数组拼接方法在直接打印到控制台时输出不同的值?
- neo4j - Neo4j 匹配某类节点的随机单个节点
- javascript - Material ui按钮不考虑css样式来覆盖默认样式
- string - CloudWatch 自定义指标是否可以是变量而不是硬编码字符串
- windows - 角 CLI 安装
- javascript - 不同语言的响应API JSON
- javascript - 有什么方法可以访问 JS 文件中的 Django 模板变量和 URL 标记,以便用户无法检查数据和链接?