首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何判断android是否接受读联系人权限?

要判断Android是否接受读取联系人权限,可以通过以下步骤进行:

  1. 检查权限:首先,需要在AndroidManifest.xml文件中添加读取联系人权限的声明。例如,添加以下代码:
代码语言:txt
复制
<uses-permission android:name="android.permission.READ_CONTACTS" />
  1. 运行时权限请求:在应用程序中,需要动态请求读取联系人权限。可以使用以下代码示例:
代码语言:txt
复制
// 检查是否已经授予读取联系人权限
if (ContextCompat.checkSelfPermission(this, Manifest.permission.READ_CONTACTS) == PackageManager.PERMISSION_GRANTED) {
    // 已经授予读取联系人权限,可以进行相关操作
} else {
    // 未授予读取联系人权限,需要请求权限
    ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.READ_CONTACTS}, REQUEST_READ_CONTACTS);
}
  1. 处理权限请求结果:在Activity中,需要重写onRequestPermissionsResult方法来处理权限请求结果。例如:
代码语言:txt
复制
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
    if (requestCode == REQUEST_READ_CONTACTS) {
        if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
            // 用户授予了读取联系人权限,可以进行相关操作
        } else {
            // 用户拒绝了读取联系人权限,需要提醒用户或者进行其他处理
        }
    }
}

通过以上步骤,可以判断Android是否接受读取联系人权限,并根据权限请求结果进行相应的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Android如何判断手机是否有录音权限的工具类

作用 判断手机是否有录音权限的工具类,兼容6.0以上以及以下android系统 测试环境 这篇文章是评论中的网友提出质疑后,经过重写修改与重写测试后编写的,我的调试环境是小米note3,Android7.1...思路 检测是否权限 — 有权限–执行相关操作 — 无权限判断系统版本 –大于等于6.0 –动态申请权限 — 对申请结果的回调处理 –允许 –拒绝 代码 工具类CheckAudioPermission.java...; import android.media.AudioRecord; import android.media.MediaRecorder; /** * Function:判断录音权限,兼容android6.0...* steps: * 检测是否权限--有--执行相关操作 * --无权限-- * <p * --判断系统版本 * --小于6.0 直接获取 * --大于6.0 动态申请权限 * -...true"); } } } 源码下载:Android如何判断手机是否有录音 以上就是本文的全部内容,希望对大家的学习有所帮助。

1.9K20
  • Android 获取判断是否有悬浮窗权限的方法

    现在很多应用都会用到悬浮窗,很多国产rom把悬浮窗权限加入控制了,你就需要判断是否有悬浮窗权限,然后做对应操作。 Android 原生有自带权限管理的,只是被隐藏了。...看android源码在android.app下就有个AppOpsManager类。...</p */ 上面说明了只对系统应用有用,rom厂商们应该就是利用这个AppOps机制开放一些权限控制。 我们要判断是否权限如何做呢?就只能通过反射去判断了。...里面有62种权限,我们需要的是OP_SYSTEM_ALERT_WINDOW=24 知道这些就可以用反射把我们的方法写出了: /** * 判断 悬浮窗口权限是否打开 * * @param context...以上这篇Android 获取判断是否有悬浮窗权限的方法就是小编分享给大家的全部内容了,希望能给大家一个参考。

    2.5K20

    Android权限机制,你真的了解吗?

    (比如,LocationManagerSerivce的定位相关接口在实现时,会有判断调用该接口的app是否被用户设置成禁止该操作,如果有该设置,就不会继续进行定位。)...(这里可能比较绕,举个例子:假设你的APP需要联系人和拍照权限,在请求权限时用户只授予了联系人权限,那么当前程序可以正常运行并获取联系人信息,但是无法进行拍照) 注:本篇文章讲解如何在API level...Android 系统提供了shouldShowRequestPermissionRationale()方法来帮助开发者判断是否需要向用户解释需要权限的原因。...下面这段代码检查应用程序是否联系人权限,在未获取联系人授权时请求获取该权限(完整示例见Android_M_Permission): // thisActivity 为当前 Activity /...应用程序需要重写onRequestPermissionsResult()方法来判断用户是否对相应权限授权。。

    6.4K100

    Android SMS(一) —— 读取短信

    in getSmsInPhone", ex.getMessage()); } return smsBuilder.toString(); } } AndroidManifest.xml 权限...如1256539465022   protocol => 协议 0 SMS_RPOTO, 1 MMS_PROTO    read => 是否阅读 0未, 1已    status => 状态 -1接收...未, 1已   status         状态 -1接收,0 complete, 64 pending, 128 failed  type     ALL    = 0;     INBOX .../providers/telephony/MmsSmsDatabaseHelper.java 联系人为空 短信数据库里面如果你是先受到陌生短信之后再把陌生人添加到联系人列表的话,短信数据库里面的person...字段就为null,如果你是先添加联系人再发短信的话,短信数据库里面的person字段就不为空了,所以你要是想通过短信数据库里的字段取得联系人的其他信息的话,只能通过地址来取。

    5.6K40

    《移动互联网技术》 第四章 移动应用开发: Android Studio开发环境的使用方法:建立工程,编写源程序,编译链接,安装模拟器,通过模拟器运行和调试程序

    危险权限是那些可能会涉及用户隐私,或者对移动设备造成安全隐患的权限,比如:获取手机上联系人电话、定位手机的地理位置等等。...这部分权限不能用静态方式注册,必须编写代码,在程序运行的时候,弹出权限请求窗口,然后由用户选择是否授权。如果用户不同意,程序就无法使用相应的功能。...危险权限一共有9组,共24个权限,分别是日历、摄像头、联系人、地理位置、麦克风、电话、传感器、短信以及存储,如下表所示。每个危险权限都属于一个权限组,比如存储权限组就包括和写两个权限。...下面以拨打电话权限(危险权限)为例,来编写权限申请代码。首先,应用程序在每次需要“拨打电话”时,都要判断应用目前是否有该项权限。...BroadcaseReceiver是用来接受并响应广播消息的组件。

    27810

    Android中为图标加上数字--用于未短信数提醒,待更新应用数提醒等

    在我们开发一些如短消息、应用商店等应用时,会考虑在短消息的图标上加上未短信的数量,在应用商店上加上可以升级的应用数量,这样不占太大空间还能达到提示的目的。...一:你可学到 手机内依据Uri查看联系人 权限的添加 获取手机内任意一款应用的应用图标 对图形的处理,如复制,为图片加上覆盖层–数字。...使用RemoteView自定义Notification 二:开始行动 新建名为NotificationIconCount的Android Project。...附件中有最终版本的项目工程 首先修改AndroidManifest.xml,加入权限,因为我们要读取联系人。...我们看到了,右上角红色的1代表我手机中有一个联系人 三:采用状态栏通知的办法展示联系人的数量 如果我们监听未短信的数量,展示在状态栏通知了,就可以用这个方法,我这里还是以联系人的数量为例 由于Notification

    1.7K40

    跨程序共享数据——Content Provider 之 ContentResolver基本用法 & 一个读取系统联系人的Demo

    ---- 本模块共有四篇文章,参考郭神的《第一行代码》,对Content Provider的学习做一个详细的笔记,大家可以一起交流一下: 跨程序共享数据——Content Provider 之 运行时权限解析以及申请的实现...Android系统中自带的电话簿、短信、媒体库等程序都提供了类似的访问接口,这就使得第三方应用程序可以充分地利用这部分数据来实现更好的功能。 下面我们就来看一看,内容提供器到底是如何使用的。...2.读取联系人 下面运用上面所学的知识,看看如何读取系统电话簿中的联系人信息。 现在在模拟器中手动添加几个联系人,以便稍后进行读取: ?...> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...permission.READ_CONTACTS }, 1); }else{ readContacts(); } } //封装通讯录的操作

    1.3K20

    号外!谷歌宣布封停Google+,50万用户信息泄露

    此外,这些应用需要同意有关处理Gmail数据的新规则,并且需要接受安全评估。 问题发现4:当用户向Android应用程序授予SMS、联系人和电话权限时,他们会考虑到特定的用例。...解决方案4:我们限制了应用程序在Android设备上接收通话记录和短信权限,不再通过Android Contacts API提供联系人交互数据。...某些Android应用会要求获得访问用户手机(包括通话记录)和短信数据权限。 展望未来,Google Play将限制允许哪些应用请求这些权限。...此外,作为Android Contacts权限的一部分,谷歌提供了基本的交互数据 - 例如,消息应用可以向用户显示最近的联系人。...在未来几个月内将删除对Android Contacts API的联系人互动数据的访问权限

    82940

    业界 | 谷歌版“剑桥分析事件”上演,华尔街日报发文谴责,谷歌长文回应

    多年来,我们收到的反馈是,人们希望更好地了解如何控制他们在Google+上与应用分享的数据。...每当用户数据可能受到影响时,我们就会以超出承担法律要求的级别进行整改,并且使用一些以用户为核心的准则来判断是否为用户提供通知。...我们的隐私和数据保护办公室审查了这个问题,查看了所有涉及的数据类型,判断我们是否可以准确地识别用户通知,是否有任何滥用的证据,以及开发人员或用户是否可以采取任何行动以作出回应。...发现 4 :当用户授予 Android 应用 短信、联系人和通话权限的时候,他们这样做是具有特定使用场景的。...此外,作为 Android 联系人Android Contacts)权限机制的一部分,我们此前提供了基本的交互访问数据功能 —— 比如,一个短信应用可以获取并显示最近的联系人记录。

    1.1K50

    【苦读官方文档】2.Android应用程序基本原理概述

    一个应用可以请求一些访问设备数据的权限,比如说用户的联系人、短信、SD卡、相机、蓝牙等等。用户可以决定是否授予应用这些权限。 上面概述了关于Android应用在系统中如何存在的原理。...比如说,Android系统 提供了一个管理用户联系人信息的内容提供者。通过它任何应用只要有权限就可以查询内容提供者的部分,然后读或者写特定的联系人信息。...虽然广播接受者没有界面,但是当一个广播事件发生时它可以在状态栏创建一个通知来通知用户。通常广播接受者只是一个做一个其他组件的入口,做的工作很少。...The Manifest 文件 想要让Android系统能启动一个应用组件,系统需要通过查看应用的AndroidManifest.xml文件来知道该组件的是否存在。...The manifest 除了声明应用组件外还做了很多事,比如: 识别应用要使用的用户权限,比如说访问网络或者访问用户的联系人; 声明应用要求的用户最低手机版本; 声明应用要求的硬件、软件特性,比如摄像头

    59520

    android 权限列表

    ,则就没必要添加权限了,写权限已经 包含了权限了 086 READ_FRAME_BUFFER 允许程序读取帧缓存用于屏幕截图 087 READ_INPUT_STATE 允许程序读取当前键的输入状态...写入联系人,但不可读取 12.android.permission.WRITE_CALL_LOG允许程序写入(但是不能读)用户的联系人数据 13.android.permission.WRITE_CALENDAR...android.permission.READ_USER_DICTIONARY从一个提供器中获取数据,针对对应的提供器,应用程序需要“访问权限” 49.android.permission.READ_SYNC_STATS...App已经添加了“WRITE_EXTERNAL_STORAGE ”权限 ,则就没必要添加权限了,写权限已经包含了权限了。...,允许程序读取用户的日程信息 读取联系人 android.permission.READ_CONTACTS,允许应用访问联系人通讯录信息 屏幕截图 android.permission.READ_FRAME_BUFFER

    1.8K30

    获取系统的联系人信息

    -journal,这个文件和数据库的事务相关 联系人应用数据库的主要结构 raw_contacts 联系人表 contact_id 联系人id data数据表 raw_contact_id联系人id,...mimetype_id数据类id,data1数据 mimetypes类型表 1 email,5 phone,7 name 查询所有的联系人信息: 查询raw_contacts表把联系人id取出来 根据id...和值new String[]{id} 世面上的很多应用都是取出了联系人的信息,社交应用一般都有发送信息给对方,读取系统联系人 需要定义权限: 注意:如果一个账号被删除了,他不是真正的删除而是把raw_contacts表里面的contact_id写为null了,查询的时候应该加个判断是否为空.../raw_contacts"); Uri dataUri=Uri.parse("content://com.android.contacts/data"); //循环联系人

    86220
    领券