判断用户是否拒绝读取短信,通讯录,通话记录的权限
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;
}
}
方法比较笨~
---如果谁有好的方法可以分享一下 本来还加了个定位的但是定位不用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;
}
}
相关文章推荐
- Android短信操作常见协议和常用代码
- 仿iphone中短信以及通话记录的时间显示
- 手机短信轰炸(图)
- Android编程之SMS读取短信并保存到SQLite的方法
- Android实现将已发送的短信写入短信数据库的方法
- Android获取手机通讯录、sim卡联系人及调用拨号界面方法
- Android实现仿通讯录侧边栏滑动SiderBar效果代码
- Android短信发送器实现方法
- Android编程实现读取手机联系人、拨号、发送短信及长按菜单操作方法实例小结
- Android获取短信验证码的实现方法
- 获取Android手机中所有短信的实现代码
- Android短信接收监听、自动回复短信操作例子
- Android实现获取未接来电和未读短信数量的方法
- Android编程之短信列表的时间显示实例分析
- Python 实现简单的电话本功能
- java、php、C#、asp实现短信群发功能的方法
- Java实现发送短信验证码功能
- java实现基于SGIP协议开发联通短信的方法
- iOS开发中实现邮件和短信发送的简单示例