您的位置:首页 > 其它

判断用户是否拒绝读取短信,通讯录,通话记录的权限

2015-12-16 14:03 344 查看
项目里碰到个任务!让用户同意点击是否给予权限,然后判断用户是否点击了拒绝还是同意,没找到啥好的方法,无奈只能从读取数据这边入手了
方法比较笨~

---如果谁有好的方法可以分享一下  本来还加了个定位的但是定位不用GPS也可以 所以就不写了

// 判断通话记录是否可读

private boolean checkCallRecords() {

Cursor cursor = context.getContentResolver().query(
CallLog.Calls.CONTENT_URI, null, null, null, null);
if (cursor != null && cursor.getCount() >= 0) {
Toast.makeText(context, "通话记录权限已允许", 0).show();
return true;
} else {
Toast.makeText(context, "通话记录权限已拒绝", 0).show();
return false;
}

}

// 判断短信是否可以读取
private boolean checkSMS() {
//Uri uriSMS = Uri.parse("content://sms");
Cursor c = context.getContentResolver().query(uriSMS, null, "read = 0",
null, null);

if (c != null && c.getCount() >= 0) {
Toast.makeText(context, "短信权限已允许", 0).show();
return true;
} else {
Toast.makeText(context, "短信权限已拒绝", 0).show();
return false;
}
}

// 判断联系人是否可读
private boolean checkContacts() {
Cursor cursor = context.getContentResolver().query(
ContactsContract.Contacts.CONTENT_URI, null, null, null, null);
if (cursor != null && cursor.getCount() >= 0) {

Toast.makeText(context, "通讯录权限已允许", 0).show();
return true;
} else {
Toast.makeText(context, "通讯录权限已拒绝", 0).show();
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息