如何判断用户是拒绝还是允许读取通讯录权限在哪里

智能手机读取联系人权限中,选择禁止,每次提示,允许有什么作用?_百度知道
智能手机读取联系人权限中,选择禁止,每次提示,允许有什么作用?
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
那是因为你安装的某个应用需要访问你手机上的联系人信息,选择禁止,那么该应用就无法访问你的联系人信息了,如果你信任该应用,就可以选择允许。举个例子,比如微信,可以通过你的联系人查找是否有其他人也有微信账号,然后提示你添加该好友,这个时候就需要你赋予微信访问联系人的权限了,如果你觉得微信不会泄露你的隐私,就允许微信访问,如果你认为微信可能会窃取你的个人隐私,那你就选择禁止。
采纳率:85%
为您推荐:
其他类似问题
智能手机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。要通讯录权限干毛? - 斐讯版面(未经论坛许可请勿发布广告) -
恩山无线论坛 -
Powered by Discuz!
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 1382|回复: 15
要通讯录权限干毛?
该搞得功能不好好搞,净整些没用的,非要权限,不给还不让用
说的是N1天天链。
现在流氓APP太多。
我的恩山、我的无线
The best wifi forum is right here.
我iOS不给照片和通讯录权限,现在卡死,是因为不给权限的原因吗?老手机安卓4.4解析包出问题,是否要安卓6.0以上?
我的老手机也是解析包错误&
我的恩山、我的无线
The best wifi forum is right here.
我iOS不给照片和通讯录权限,现在卡死,是因为不给权限的原因吗?老手机安卓4.4解析包出问题,是否要安卓6. ...
我的老手机也是解析包错误
我赞同你的说法。: 0 安卓5.1&
我的恩山、我的无线
The best wifi forum is right here.
最低是这个本版了,安卓5.1 。在系统隐私里设置。
(104.32 KB, 下载次数: 0)
00:43 上传
(122.46 KB, 下载次数: 0)
00:43 上传
我的恩山、我的无线
The best wifi forum is right here.
老系统版本4.4.4,连银行app都不让用了,现在最低版本需要安卓5.1。
(82.18 KB, 下载次数: 0)
00:57 上传
我的恩山、我的无线
The best wifi forum is right here.
怕个毛啊,天天链云盘里面有个通讯录备份的功能,你是国家领导人,通讯录要严格保密?真是矫情
我的恩山、我的无线
The best wifi forum is right here.
备份。因为有个云备份。属于无赖,不让访问还不能用
我的恩山、我的无线
The best wifi forum is right here.
国内app无良
我的恩山、我的无线
The best wifi forum is right here.
可能是备份通讯录和照片吧,别忘了它的定位可是NAS
我的恩山、我的无线
The best wifi forum is right here.
国家应该立法限制这样的事。备份通讯录还不能选择?不开放不让用,即使真实送的这样也不对
我的恩山、我的无线
The best wifi forum is right here.
我直接用备用机安装了,主用手机没安装
找出个备用机,结果太老了还不支持安卓4以下&
我的恩山、我的无线
The best wifi forum is right here.
是的,我禁用通信录权限就强制退出。话说你这玩意儿用不着通信录权限吧
我的恩山、我的无线
The best wifi forum is right here.
<font color="#9879897 发表于
我直接用备用机安装了,主用手机没安装
找出个备用机,结果太老了还不支持安卓4以下
我的恩山、我的无线
The best wifi forum is right here.
Powered by编码篇 - iOS各种权限状态的获取及注意事项 - 简书
编码篇 - iOS各种权限状态的获取及注意事项
关于系统权限的获取,相信大家都不陌生,可是其中蕴含的知识确实不少。
怎样向用户索取权限是非常重要的。例如LBS类的应用,如果在索取权限时遭到用户的拒绝,那么该应用基本等同于无用了,更坏的是,点击“不允许”是很轻松的,而要撤销这个决定则不太容易,用户至少需要以下五步,一次性成功获取权限的重要性不言而喻,
关于这一点,好的设置可以概括为这样:
除非当前确实需要,否则不要向用户索取权限。
索取权限时要让用户明确的了解授权后的好处是什么。
相机、麦克风权限
通讯录权限
日历、备忘录权限
引入头文件 @import CoreT
应用启动后,检测应用中是否有联网权限
typedef NS_ENUM(NSUInteger, CTCellularDataRestrictedState) {
kCTCellularDataRestrictedStateUnknown,//权限未知
kCTCellularDataRestricted,//权限被关闭,
kCTCellularDataNotRestricted//权限开启
使用时需要注意的关键点:
CTCellularData
只能检测蜂窝权限,不能检测WiFi权限。
一个CTCellularData实例新建时,restrictedState是kCTCellularDataRestrictedStateUnknown,
之后在cellularDataRestrictionDidUpdateNotifier里会有一次回调,此时才能获取到正确的权限状态。
当用户在设置里更改了app的权限时,cellularDataRestrictionDidUpdateNotifier会收到回调,如果要停止监听,
必须将cellularDataRestrictionDidUpdateNotifier设置为nil。
赋值给cellularDataRestrictionDidUpdateNotifier的block并不会自动释放,
即便你给一个局部变量的CTCellularData实例设置监听,当权限更改时,还是会收到回调,所以记得将block置nil。
CTCellularData *cellularData = [[CTCellularData alloc]init];
cellularData.cellularDataRestrictionDidUpdateNotifier = ^(CTCellularDataRestrictedState state)
{ //获取联网状态 switch (state)
case kCTCellularDataRestricted: NSLog(@"Restricrted");
case kCTCellularDataNotRestricted: NSLog(@"Not Restricted");
//未知,第一次请求
case kCTCellularDataRestrictedStateUnknown: NSLog(@"Unknown");
查询应用是否有联网功能
CTCellularData *cellularData = [[CTCellularData alloc]init];
CTCellularDataRestrictedState state = cellularData.restrictedS
switch (state) {
case kCTCellularDataRestricted: NSLog(@"Restricrted");
case kCTCellularDataNotRestricted: NSLog(@"Not Restricted");
case kCTCellularDataRestrictedStateUnknown: NSLog(@"Unknown"); default:
注意:当应用被设置为不联网,使用的时候,系统会自动弹出警告“xxxx 已被关闭网络”点击可以去设置,自动跳转到设置中心里。
iOS10 国行机第一次安装App时会有一个权限弹框弹出,在允许之前是没有网络的,网上对于现状已有描述和解决方法:
(1)在引导页中诱导出网络权限弹框,这样就不会影响到之后应用的网络请求。
(2)允许用户手动重新请求。出现数据空白时,如果在空白页面上有“重新加载”的按钮。
(3) 允许用户手动重新请求。出现数据空白时,如果在空白页面上有“重新加载”的按钮。
相册权限--iOS 9.0之前
导入头文件@import AssetsL
检查是否有相册权限
ALAuthorizationStatus status = [ALAssetsLibrary authorizationStatus];
switch (status) {
case ALAuthorizationStatusAuthorized: NSLog(@"Authorized");
case ALAuthorizationStatusDenied: NSLog(@"Denied");
case ALAuthorizationStatusNotDetermined: NSLog(@"not Determined");
case ALAuthorizationStatusRestricted: NSLog(@"Restricted"); default:
相册权限--iOS 8.0之后
导入头文件@import P
检查是否有相册权限
PHAuthorizationStatus photoAuthorStatus = [PHPhotoLibrary authorizationStatus];
switch (photoAuthorStatus) {
case PHAuthorizationStatusAuthorized: NSLog(@"Authorized");
case PHAuthorizationStatusDenied: NSLog(@"Denied");
case PHAuthorizationStatusNotDetermined: NSLog(@"not Determined");
case PHAuthorizationStatusRestricted: NSLog(@"Restricted"); default:}
获取相册权限
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
if (status == PHAuthorizationStatusAuthorized)
{ NSLog(@"Authorized"); }
else{ NSLog(@"Denied or Restricted");
相机和麦克风权限
导入头文件@import AVF
检查是否有相机或麦克风权限
AVAuthorizationStatus AVstatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];//相机权限
AVAuthorizationStatus AVstatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio];//麦克风权限
switch (AVstatus) {
//允许状态
case AVAuthorizationStatusAuthorized: NSLog(@"Authorized");
//不允许状态,可以弹出一个alertview提示用户在隐私设置中开启权限
case AVAuthorizationStatusDenied: NSLog(@"Denied");
//未知,第一次申请权限
case AVAuthorizationStatusNotDetermined: NSLog(@"not Determined");
//此应用程序没有被授权访问,可能是家长控制权限
case AVAuthorizationStatusRestricted: NSLog(@"Restricted"); default:
获取相机或麦克风权限
[AVCaptureDevice requestAccessForMediaType:
AVMediaTypeVideo completionHandler:^(BOOL granted) {//相机权限
if (granted) { NSLog(@"Authorized"); }
else{ NSLog(@"Denied or Restricted"); }}];
[AVCaptureDevice requestAccessForMediaType:
AVMediaTypeAudio completionHandler:^(BOOL granted)
{//麦克风权限
if (granted) { NSLog(@"Authorized"); }
else{ NSLog(@"Denied or Restricted");
导入头文件@import CoreL
由于iOS8.0之后定位方法的改变,需要在info.plist中进行配置;
检查是否有定位权限
BOOL isLocation = [CLLocationManager locationServicesEnabled];
if (!isLocation) { NSLog(@"not turn on the location");}
CLAuthorizationStatus CLstatus = [CLLocationManager authorizationStatus];
switch (CLstatus) {
case kCLAuthorizationStatusAuthorizedAlways: NSLog(@"Always Authorized");
case kCLAuthorizationStatusAuthorizedWhenInUse: NSLog(@"AuthorizedWhenInUse");
case kCLAuthorizationStatusDenied: NSLog(@"Denied");
case kCLAuthorizationStatusNotDetermined: NSLog(@"not Determined");
case kCLAuthorizationStatusRestricted: NSLog(@"Restricted"); default:
获取定位权限
这里有一个细节要注意, CLLocationManager 实例必须是全局的变量,否则授权提示弹框会一闪而过,不会一直显示。
manager = [[CLLocationManager alloc] init];
manager.delegate=
[manager requestAlwaysAuthorization];//一直获取定位信息
[manager requestWhenInUseAuthorization];//使用的时候获取定位信息
在代理方法中查看权限是否改变
- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status
switch (status) {
case kCLAuthorizationStatusAuthorizedAlways: NSLog(@"Always Authorized");
case kCLAuthorizationStatusAuthorizedWhenInUse: NSLog(@"AuthorizedWhenInUse");
case kCLAuthorizationStatusDenied: NSLog(@"Denied");
case kCLAuthorizationStatusNotDetermined: NSLog(@"not Determined");
case kCLAuthorizationStatusRestricted: NSLog(@"Restricted"); default:
检查是否有通讯权限
UIUserNotificationSettings *settings = [[UIApplication sharedApplication] currentUserNotificationSettings];
switch (settings.types) {
case UIUserNotificationTypeNone: NSLog(@"None");
case UIUserNotificationTypeAlert: NSLog(@"Alert Notification");
case UIUserNotificationTypeBadge: NSLog(@"Badge Notification");
case UIUserNotificationTypeSound: NSLog(@"sound Notification'"); default:
获取推送权限
UIUserNotificationSettings *setting = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeSound | UIUserNotificationTypeAlert | UIUserNotificationTypeBadge categories:nil];
[[UIApplication sharedApplication] registerUserNotificationSettings:setting];
通讯录权限
iOS9.0之前
导入头文件 @import AddressB
检查是否有通讯录权限
ABAuthorizationStatus ABstatus = ABAddressBookGetAuthorizationStatus();
switch (ABstatus) {
case kABAuthorizationStatusAuthorized: NSLog(@"Authorized");
case kABAuthorizationStatusDenied: NSLog(@"Denied'");
case kABAuthorizationStatusNotDetermined: NSLog(@"not Determined");
case kABAuthorizationStatusRestricted: NSLog(@"Restricted"); default:
获取通讯录权限
ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, NULL);
ABAddressBookRequestAccessWithCompletion(addressBook, ^(bool granted, CFErrorRef error) {
if (granted)
{ NSLog(@"Authorized");
CFRelease(addressBook);
}else{ NSLog(@"Denied or Restricted");
iOS9.0及以后
导入头文件 **@import C**
检查是否有通讯录权限
CNAuthorizationStatus status = [CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts];
switch (status) {
case CNAuthorizationStatusAuthorized: { NSLog(@"Authorized:"); }
case CNAuthorizationStatusDenied:{ NSLog(@"Denied"); }
case CNAuthorizationStatusRestricted:{ NSLog(@"Restricted"); }
case CNAuthorizationStatusNotDetermined:{ NSLog(@"NotDetermined"); }
查询是否获取通讯录权限
CNContactStore *contactStore = [[CNContactStore alloc] init]; [contactStore requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError * _Nullable error) {
if (granted) { NSLog(@"Authorized"); }
else{ NSLog(@"Denied or Restricted"); }
日历、备忘录权限
导入头文件
检查是否有日历或者备忘录权限
typedef NS_ENUM(NSUInteger, EKEntityType) { EKEntityTypeEvent,//日历
EKEntityTypeReminder //备忘 };
EKAuthorizationStatus EKstatus = [EKEventStore authorizationStatusForEntityType:EKEntityTypeEvent];
switch (EKstatus) {
case EKAuthorizationStatusAuthorized: NSLog(@"Authorized");
case EKAuthorizationStatusDenied: NSLog(@"Denied'");
case EKAuthorizationStatusNotDetermined: NSLog(@"not Determined");
case EKAuthorizationStatusRestricted: NSLog(@"Restricted");
查询是否获取日历或备忘录权限
EKEventStore *store = [[EKEventStore alloc]init];
[store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError * _Nullable error) {
if (granted) {
NSLog(@"Authorized"); }
else{ NSLog(@"Denied or Restricted"); }
最怕一生碌碌无为;
还安慰自己平凡可贵;
生生不息,进无止境;
因为生命只有一次。
写在前面 APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事; 那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;2.告知用户授权权限后能够获得好处之后,再...
写在前面 APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事; 那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;2.告知用户授权权限后能够获得好处之后,再...
APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事; 那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;2.告知用户授权权限后能够获得好处之后,再向用户请求...
:APP开发避免不开系统权限的问题,如何在APP以更加友好的方式向用户展示系统权限,似乎也是开发过程中值得深思的一件事; 那如何提高APP获取iOS系统权限的通过率呢?有以下几种方式:1.在用户打开APP时就向用户请求权限;2.告知用户授权权限后能够获得好处之后,再向用户请...
联网权限 #import &CoreTelephony/CTCarrier.h& #import &CoreTelephony/CTCellularData.h& 应用启动后,检测应用中是否有联网权限 CTCellularData *cellularData = [[CTC...
17.09.29 0929有话说 我的2017年计划就是好好学习,做我自己一直以来梦寐以求的事情。 现在我有在坚持我自己喜欢的,再加上每周坚持课程输出,有时候忙但也会抽出时间完成。 现在好像16节课程好像还有一两节课程还没听,还有樱樱给的大礼包还没听。 接触了那么多节课程,...
Spring是一个开源框架, 为了简化企业级复杂应用开发而生, 是一个IOC容器。 IOC(Inversion of Control) : 其实质是反转获取资源的方向。
a、传统的方式是当前组件向容器发出获取资源的请求, 容器返回组件所需的资源, 当前组件得到资源,并使...
拾笔前就听说 游吟诗人的口哨 随手刃下的 灰褐色头皮 也就随手悬挂在 诗人的墙角—— 这营帐里洋溢的 血渍 美妙到 几乎让人幻听作 印第安战嚎——当 再无法忍受 教人怠倦的恬淡祷告 还是宁愿 作山风轻轻撩起 她百褶裙的 裙褶一角 然后将自己 狠狠地 狠狠地 拍打在岩上-莫非...
雨后新泥黏小径,缕缕暗香浓。 流连湖畔觅芳踪,袅娜藕花红。 粼粼水波托碧叶,翠色映芙蓉。 何事招惹无情风,怜花瓣,独飘零。
南派资讯: 5月18日,阿里巴巴集团公布2017财年第四季度财报及2017财年全年业绩。财年第四季度,阿里巴巴集团收入同比增长60%,达到385.79亿元人民币;全年阿里巴巴集团收入为1582.73亿元人民币,同比增长56%。中国零售平台年度活跃买家增至4.54亿,移动端月...android 如何判断权限是否被拒绝了
[问题点数:40分,结帖人bobxie520]
本版专家分:270
结帖率 100%
CSDN今日推荐
本版专家分:993
本版专家分:12998
2013年2月 总版技术专家分月排行榜第二2013年1月 总版技术专家分月排行榜第二
2013年3月 总版技术专家分月排行榜第三
2014年5月 移动开发大版内专家分月排行榜第一2014年4月 移动开发大版内专家分月排行榜第一
2013年2月 .NET技术大版内专家分月排行榜第二2013年1月 .NET技术大版内专家分月排行榜第二
本版专家分:270
本版专家分:270
本版专家分:993
本版专家分:0
本版专家分:270
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:270
本版专家分:35
本版专家分:0
本版专家分:1683
本版专家分:270
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐20:52 提问
最新回答 (1条回答)
21:26 回答
你想知道的这里都有
已解决问题:262,096,206
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
(C) 2018 Sogou Inc. 京ICP证050897号}

我要回帖

更多关于 开启通讯录权限在哪 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信