StrictMode使用和查询联系人手机联系人和sim卡联系人
StrictMode使用
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().detectAll().penaltyLog().build();StrictMode.setThreadPolicy(policy);
StrictMode最常用来捕捉应用程序的主线程,它将报告与线程及虚拟机相关的策略违例。一旦检测到策略违例(policy violation),你将获得警告,其包含了一个栈trace显示你的应用在何处发生违例。除了主线程
病毒一般会用这段代码 关闭所有检测
StrictMode.setThreadPolicy(new StrictModeThreadPolicyBuilder().permitAll().build());
读取联系人或者短信
详见 :
http://www.cnblogs.com/kakafra/archive/2012/10/02/2710347.html
android电话本存放位置:data/data/com.android.provides.contacts/
获取手机联系人
public void getContact(){//获得所有的联系人 Cursor cur = getContentResolver().query(ContactsContract.Contacts.CONTENT_URI, null, null, null, null); //循环遍历 if (cur.moveToFirst()) {int idColumn = cur.getColumnIndex(ContactsContract.Contacts._ID); int displayNameColumn = cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME);do { //获得联系人的ID号 String contactId = cur.getString(idColumn);//获得联系人姓名 String disPlayName = cur.getString(displayNameColumn); //查看该联系人有多少个电话号码。如果没有这返回值为0 int phoneCount = cur.getInt(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER)); if(phoneCount>0){//获得联系人的电话号码 Cursor phones = getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,null, ContactsContract.CommonDataKinds.Phone.CONTACT_ID + " = " + contactId, null, null); if(phones.moveToFirst()){do{//遍历所有的电话号码String phoneNumber= phones.getString(phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER)); System.out.println(phoneNumber); }while(phones.moveToNext());}}} while (cur.moveToNext());}
}
获取sim卡联系人
private Cursor getContacts() {// Run queryUri uri = Uri.parse("content://icc/adn");//Contacts.People.CONTENT_URI;//Uri uri = Uri.parse("content://sim/adn");String[] projection = new String[] { "name","phone" };String selection = null;String[] selectionArgs = null;String sortOrder = "name"//Contacts.People.NAME// Contacts.PeopleColumns.DISPLAY_NAME+ " COLLATE LOCALIZED ASC";return managedQuery(uri, projection, selection, selectionArgs,sortOrder);
}
转载于:https://www.cnblogs.com/Tesi1a/p/7624115.html
StrictMode使用和查询联系人手机联系人和sim卡联系人相关推荐
- android sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...
android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...
- android查询联系人的电话号码,获取sim卡联系人电话号码
[android]代码库private void getSimContacts(String str){ Intent intent = new Intent(); intent.setData(Ur ...
- android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息
需求很明确,获取手机和sim的联系人信息.接口设计也很简介 public interface OnFetchContactsListener { void onFetcherContactsCompl ...
- 查询SIM卡联系人——源码流程简介
查询SIM卡联系人 查询SIM卡中的联系人使用的方法为 query( ) 方法,与操作数据库中的查询方法极其类似,使用方式与如下类似: getContentResolver().query(" ...
- 安卓手机快速删除所有SIM卡联系人
安卓手机快速删除所有SIM卡联系人 方法一: 1. 打开[联系人] 2.点击[Menu]键 3.选择[查看] 4.在[联系人来源]中只钩选[SIM]--钩选选完按[确定] 5.这时联系人页面中就只显示 ...
- Android学习之——操作SIM卡联系人
今天!!!对,就是就是今天,,,,我终于换手机啦啦啦,四儿子拿到手啦...虽然是个二手货,不过人家他爸也不卖了,只能买二手货了,五儿子那凸凸的摄像头和价格又有点难以下咽. 嗯.....新机子到手,折腾 ...
- android中对sim卡联系人的增删改查以及监听sim卡联系数据的改变
sim卡联系人的增删改查主要是通过ContentProvider来进行操作的,在android中对sim卡联系人操作的provider是定义在IccProvider.java这个类中的,这个类位于an ...
- android sim卡联系人存储格式,Android SIM卡联系人的增删改查操作
手机在存储联系人时支持存储到手机或者sim卡,本文主要讲述Android的sim卡中联系人是如何操作的. 1.权限 由于操作联系人的信息,所以联系人的读取和写入是必不可少的. 2.URI URI的创建 ...
- SIM卡PIN码到底有什么用?华为手机如何设置SIM卡锁?
最近看到一篇热文<一部手机失窃而揭露的窃取个人信息实现资金盗取的黑色产业链>,一个自称是信息安全的专家,自述因为手机失窃,SIM卡挂失失败遭遇手机黑产,个人身份信息.各种支付账号密码等信息 ...
- Android SIM卡联系人操作总结
--- by Ruiming.Lv 在Android中,对SIM中的联系人进行操作,需要通过系统提供的Content Provider进行,该Provider就是Telphony中的IccProvid ...
最新文章
- 1-Alternative Boot Flows
- 京东向下沉市场打出“京喜”,拼多多和阿里惊不惊喜?
- html中评论存储方法,html5基于数据存储的评论留言板demo
- php的old函数,laravel单元测试之phpUnit中old()函数报错解决
- 主席树 - 可持久化线段树
- php视图查询的优势,ThinkPHP视图查询详解
- 1081 n个数求和 (多实例测试)
- MySQL多表数据记录查询详解
- 今日拷问:侬是什么垃圾!
- 2021年中国电子高度表市场趋势报告、技术动态创新及2027年市场预测
- CEPH LIO iSCSI Gateway
- 【JZOJ4922】【NOIP2017提高组模拟12.17】环
- C# Dictionary 使用;增加、移除的各种方法
- 网上图书订阅系统的WBS图,和WBS字典
- Leetcode编程练习一:盗马三则
- 2015网龙产品策划暑期实习心得
- 软件测试零基础如何快速入门 ?这里有全网最详细的学习资料
- Airtest 入门
- kudu教程(一)——简介
- 植物大战 二叉树 递归——纯C
热门文章
- 硬件学习博客和资源汇总
- 二叉树遍历的转换C++实现
- ENVI入门系列教程---一、数据预处理---5. 图像自动配准
- android实现Materia Design风格APP(六):结束,实现APP
- Hadoop组件之Yarn
- Android RecyclerView之SnapHelper原理解析(一)
- 黄淮学院计算机专业录取分数线2019,黄淮学院2020年录取分数线(附2017-2020年分数线)...
- Lyft 基于 Flink 的大规模准实时数据分析平台(附FFA大会视频)
- Apache Flink 1.9重磅发布!首次合并阿里内部版本Blink重要功能
- 厉害了!为了干掉 HTTP ,Spring团队又开源 nohttp 项目!