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卡联系人相关推荐

  1. android sim卡联系人存储格式,Android获取手机通讯录、sim卡联系人及调用拨号界面方法...

    android获取手机通讯录联系人信息 private void getPhoneContacts() { ContentResolver resolver = this.getContentReso ...

  2. android查询联系人的电话号码,获取sim卡联系人电话号码

    [android]代码库private void getSimContacts(String str){ Intent intent = new Intent(); intent.setData(Ur ...

  3. android如何读取sim卡联系人信息,Android上如何获取手机和sim卡的联系人信息

    需求很明确,获取手机和sim的联系人信息.接口设计也很简介 public interface OnFetchContactsListener { void onFetcherContactsCompl ...

  4. 查询SIM卡联系人——源码流程简介

    查询SIM卡联系人 查询SIM卡中的联系人使用的方法为 query( ) 方法,与操作数据库中的查询方法极其类似,使用方式与如下类似: getContentResolver().query(" ...

  5. 安卓手机快速删除所有SIM卡联系人

    安卓手机快速删除所有SIM卡联系人 方法一: 1. 打开[联系人] 2.点击[Menu]键 3.选择[查看] 4.在[联系人来源]中只钩选[SIM]--钩选选完按[确定] 5.这时联系人页面中就只显示 ...

  6. Android学习之——操作SIM卡联系人

    今天!!!对,就是就是今天,,,,我终于换手机啦啦啦,四儿子拿到手啦...虽然是个二手货,不过人家他爸也不卖了,只能买二手货了,五儿子那凸凸的摄像头和价格又有点难以下咽. 嗯.....新机子到手,折腾 ...

  7. android中对sim卡联系人的增删改查以及监听sim卡联系数据的改变

    sim卡联系人的增删改查主要是通过ContentProvider来进行操作的,在android中对sim卡联系人操作的provider是定义在IccProvider.java这个类中的,这个类位于an ...

  8. android sim卡联系人存储格式,Android SIM卡联系人的增删改查操作

    手机在存储联系人时支持存储到手机或者sim卡,本文主要讲述Android的sim卡中联系人是如何操作的. 1.权限 由于操作联系人的信息,所以联系人的读取和写入是必不可少的. 2.URI URI的创建 ...

  9. SIM卡PIN码到底有什么用?华为手机如何设置SIM卡锁?

    最近看到一篇热文<一部手机失窃而揭露的窃取个人信息实现资金盗取的黑色产业链>,一个自称是信息安全的专家,自述因为手机失窃,SIM卡挂失失败遭遇手机黑产,个人身份信息.各种支付账号密码等信息 ...

  10. Android SIM卡联系人操作总结

    --- by Ruiming.Lv 在Android中,对SIM中的联系人进行操作,需要通过系统提供的Content Provider进行,该Provider就是Telphony中的IccProvid ...

最新文章

  1. 1-Alternative Boot Flows
  2. 京东向下沉市场打出“京喜”,拼多多和阿里惊不惊喜?
  3. html中评论存储方法,html5基于数据存储的评论留言板demo
  4. php的old函数,laravel单元测试之phpUnit中old()函数报错解决
  5. 主席树 - 可持久化线段树
  6. php视图查询的优势,ThinkPHP视图查询详解
  7. 1081 n个数求和 (多实例测试)
  8. MySQL多表数据记录查询详解
  9. 今日拷问:侬是什么垃圾!
  10. 2021年中国电子高度表市场趋势报告、技术动态创新及2027年市场预测
  11. CEPH LIO iSCSI Gateway
  12. 【JZOJ4922】【NOIP2017提高组模拟12.17】环
  13. C# Dictionary 使用;增加、移除的各种方法
  14. 网上图书订阅系统的WBS图,和WBS字典
  15. Leetcode编程练习一:盗马三则
  16. 2015网龙产品策划暑期实习心得
  17. 软件测试零基础如何快速入门 ?这里有全网最详细的学习资料
  18. Airtest  入门
  19. kudu教程(一)——简介
  20. 植物大战 二叉树 递归——纯C

热门文章

  1. 硬件学习博客和资源汇总
  2. 二叉树遍历的转换C++实现
  3. ENVI入门系列教程---一、数据预处理---5. 图像自动配准
  4. android实现Materia Design风格APP(六):结束,实现APP
  5. Hadoop组件之Yarn
  6. Android RecyclerView之SnapHelper原理解析(一)
  7. 黄淮学院计算机专业录取分数线2019,黄淮学院2020年录取分数线(附2017-2020年分数线)...
  8. Lyft 基于 Flink 的大规模准实时数据分析平台(附FFA大会视频)
  9. Apache Flink 1.9重磅发布!首次合并阿里内部版本Blink重要功能
  10. 厉害了!为了干掉 HTTP ,Spring团队又开源 nohttp 项目!