Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >在没有READ_CONTACTS许可的情况下从联系人列表中获取选定的电话号码

在没有READ_CONTACTS许可的情况下从联系人列表中获取选定的电话号码
EN

Stack Overflow用户
提问于 2014-04-23 04:26:44
回答 4查看 2.2K关注 0票数 0

在我的应用程序中,我想让用户能够通过手动输入或从联系人列表中选择电话号码来填写文本表单。我不明白的一件事是,如果用户自行选择contact,我为什么要设置READ_CONTACTS权限,我正在使用下面列出的代码:

  1. 启动联系人活动: 意图pickContactIntent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE);pickContactIntent =新意图(Intent.ACTION_PICK,ContactsContract.Contacts.CONTENT_URI);
  2. 要处理来自IntentonActivityResult数据: uri Uri = data.getData();if (uri != null) {游标c= null;尝试{c= getContentResolver() .query( uri,新String[] { ContactsContract.CommonDataKinds.Phone.TYPE },null,null);if (c != null & c.moveToFirst()) { String number = c.getString(0);int类型= c.getInt(1);showSelectedNumber(类型,数);}最后{ if (c != null) { c.close();}

据我所知,getContentResolver().query()需要READ_CONTACTS许可才能获得电话号码。

我的问题:是否可能以某种方式处理onActivityResult中没有READ_CONTACTS的意图

EN

回答 4

Stack Overflow用户

发布于 2014-05-15 20:26:27

你其实不需要READ_CONTACTS。

Note: Before Android 2.3 (API level 9), performing a query on the Contacts Provider (like the one shown above) requires that your app declare the READ_CONTACTS permission (see Security and Permissions). However, beginning with Android 2.3, the Contacts/People app grants your app a temporary permission to read from the Contacts Provider when it returns you a result. The temporary permission applies only to the specific contact requested, so you cannot query a contact other than the one specified by the intent's Uri, unless you do declare the READ_CONTACTS permission.

来源:http://developer.android.com/training/basics/intents/result.html

票数 3
EN

Stack Overflow用户

发布于 2014-04-23 04:43:02

如果不在清单文件中授予READ_CONTACTS权限,您就无法访问Android联系人数据库。

Android移动操作系统使用许可系统来帮助确保应用程序行为正常。该系统允许应用程序请求访问设备上的功能,这些功能可以使用电力、访问敏感数据并支付费用。

票数 0
EN

Stack Overflow用户

发布于 2014-04-23 04:55:55

您应该在清单文件中写入权限,然后您只能从文件中读取联系人。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23244266

复制
相关文章
Android笔记: 获取手机联系人列表
下面直接贴代码 1.先写一个实体类,来放名字和号码 public class PhoneDto { private String name; //联系人姓名 private String telPhone; //电话号码 public String getName() { return name; } public void setNam
程思扬
2022/01/11
6250
Android笔记: 获取手机联系人列表
如何从列表中获取元素
观察URAM的物理管脚,不难发现A/B端口都有相应的地址、使能、读写控制信号。与BRAM不同的是URAM的读写使能信号是同一个管脚RDB_WR_A/B,其为0时执行读操作,为1时执行写操作,这意味着一旦A/B端口独立,同一端口的读写操作就无法同时发生,因此,如果采用上一篇文章中介绍的方法将其配置为两个独立的单端口RAM,其读写行为与常规的单端口RAM是不同的,进一步而言,此时的读写行为类似于NO_Change模式。
Lauren的FPGA
2019/10/30
17.3K0
【权限问题专项】通讯录&通话记录权限合理VS不合理使用场景说明
【注】从 Android 6.0(API 级别 23)开始,如果应用共享管理帐户的身份验证器的签名,则无需"GET_ACCOUNTS"获得权限即可读取有关该帐户的信息。在 Android 5.1 及更低版本上,所有应用都需要"GET_ACCOUNTS"获得读取任何帐户信息的权限。
软件绿色联盟
2022/05/16
1.8K0
【权限问题专项】通讯录&通话记录权限合理VS不合理使用场景说明
百万域名情况下,如何快速获取域名的 IP 列表
在我们针对某个目标进行信息收集时,获取二级域名可能是我们最重要的环节,公司越大,使用的多级域名越多,收集到域名之后,想要做端口扫描话,直接针对域名做扫描吗?
信安之路
2021/08/25
4.5K0
在没有 Mimikatz 的情况下操作用户密码
通过利用Mimikatz的 lsadump::setntlm和lsadump::changentlm函数,过去已经涵盖了这两个用例。虽然Mimikatz是最好的攻击工具之一,但我会尽量避免使用它,因为它是反病毒和 EDR 工具的高度目标。在这篇文章中,我将专门讨论用例 #2 — 为横向移动或权限提升重置密码。
Khan安全团队
2022/03/21
2.1K0
Java中检索联系人中有没有今天生日的
查询crm_linkman表中,birthday(数据库中为date类型)字段中,月日为5-31的记录(主要用于检索今天有没有联系人生日)
Java架构师必看
2021/05/17
4400
Java中检索联系人中有没有今天生日的
[android] 获取系统的联系人信息
内容提供是实质上是个接口,后门,他给别人提供数据,系统联系人是个比较复杂的内容通过者。
唯一Chat
2019/09/10
8710
[android] 获取系统的联系人信息
V-3-3 在没有vCenter的情况下
在使用vSphere客户端登陆到ESXi服务器的时候,由于没有安装vCenter,而发现无法克隆虚拟机。而如果要安装vCenter的Windows版,有时候需要创建多台Windows Server主机,这种时候可以通过复制ESXi datastore里的虚拟机文件来创建多台相同的Windows Server虚拟机。
py3study
2020/01/07
1.1K0
【DB笔试面试849】在Oracle中,在没有配置ORACLE_HOME环境变量的情况下,如何获取ORACLE_HOME目录?
在Oracle中,在没有配置ORACLE_HOME环境变量的情况下,如何快速获取数据库软件的ORACLE_HOME目录?
AiDBA宝典
2020/07/30
2K0
调用系统联系人列表
调用系统联系人列表 Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI); startActivityForResult(intent, ACTION_PICK); 获取返回 代码  1 @Override  2     protected void onActivityResult(int requestCode, int resultCode, Intent intent) {  3         if (ACTION
用户3135539
2018/09/12
7120
调用系统联系人列表
仿联系人列表页的轮子GroupingViewSample
制作类似联系人页面所需要的Slider,还有用来给recyclerview进行分组的ItemDecoration,我觉得最实用的地方是可以用xml来画对应部分的布局,而不是用cavas
坑吭吭
2018/08/31
5090
仿联系人列表页的轮子GroupingViewSample
利用手机中存储的电话号码给联系人打电话与发短信
1.将存储在数据库中的数据布局到手机界面上,其操作请见http://blog.csdn.net/xia09222826/article/details/28660653
全栈程序员站长
2022/07/13
1.4K0
利用手机中存储的电话号码给联系人打电话与发短信
在WebFlux下从ServerWebExchange中获取参数
获取参数方式和web包类似,直接在controller方法参数的位置填上serverHttpRequst,框架即可自动将请求注入,但是这里serverHttpRequst获取的请求仅限于普通请求的body中的内容,以及methed方法这些。但是,前端如果是通过form-data方式传参过来, serverHttpRequst 得到的是body是null。因此必须拿到更上一级的请求内容ServerWebExchange。通过ServerWebExchange获取form-data的参数再加以验证。
Diuut
2022/11/22
12.2K0
laravel-admin select、multipleSelect从api中获取选项列表
select、multipleSelect从api中获取选项列表 $form->select($column[, $label])->options([1 => 'foo', 2 => 'bar', 'val' => 'Option name']); 或者从api中获取选项列表: $form->select($column[, $label])->options('/api/users'); 其中api接口的格式必须为下面格式: [ { "id": 9, "tex
友儿
2022/09/11
3.8K0
【说站】Python如何从列表中获取笛卡尔积
Python如何从列表中获取笛卡尔积 1、可以使用itertools.product在标准库中使用以获取笛卡尔积。 from itertools import product   somelists = [    [1, 2, 3],    ['a', 'b'],    [4, 5] ]   result = list(product(*somelists)) print(result) 2、迭代方法。 def cartesian_iterative(pools):   result = [[]]  
很酷的站长
2022/11/24
8.8K0
【说站】Python如何从列表中获取笛卡尔积
微信小程序——在列表获取当前的ID
小程序list数据带值跳转,一般直接通过设置item的id来标识或者通过设置键值data-xxxx的方式标识。如下图所示:
程序猿的栖息地
2022/04/29
3.2K0
微信小程序——在列表获取当前的ID
在GAN中通过上下文的复制和粘贴,在没有数据集的情况下生成新内容
GAN体系结构一直是通过AI生成内容的标准,但是它可以实际在训练数据集中提供新内容吗?还是只是模仿训练数据并以新方式混合功能?
deephub
2020/09/28
1.6K0
在GAN中通过上下文的复制和粘贴,在没有数据集的情况下生成新内容
从DY用户页面获取作品列表
本文内容是其中一种方案,从用户主页的HTML响应内容中抽取user信息和作品列表数据。
李玺
2023/04/22
1.8K0
从DY用户页面获取作品列表
Android权限机制,你真的了解吗?
一、Android的权限机制 Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的数量在持续的上升,Google在Android安全机制上面也做了很多工作,并且一直在持续的更新,其Android的安全模型由3个部分组成:Linux安全机制、Android本地库及运行环境安全与Android特有的安全机制,如下图: 本文只涉及到其中的权限机制介绍,其他的部分如果有感兴趣的,我们可以后续一起探讨。 Android的权限管理遵循的是
腾讯移动品质中心TMQ
2018/02/05
6.6K0
Android权限机制,你真的了解吗?
点击加载更多

相似问题

如何在没有READ_CONTACTS许可的情况下获取Android联系人详细信息

31

从联系人列表中获取电话号码

151

Android从联系人列表中获取电话号码

510

从联系人列表中获取电话号码和姓名

22

从联系人列表中获取联系电话号码

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档