zoukankan      html  css  js  c++  java
  • 获取联系人名称及全部电话的实例

    CODE:

    String[] projection = new String[]{
                                        People._ID,
                                        People.NAME
                        };
                        
    Uri peopleUri = People.CONTENT_URI;
    Log.d( TAG, "peopleUri: " + peopleUri );
    Cursor peopleCursor = managedQuery( peopleUri, projection, null, null, People.DEFAULT_SORT_ORDER );
                        
    if( peopleCursor == null ){
        Log.e( TAG, "peopleCursor is null");
        return false;
    }
                        
    if( peopleCursor.moveToFirst()){
                                
        boolean isAfterLastPeople = peopleCursor.isAfterLast();
        while( !isAfterLastPeople ){
            String name = peopleCursor.getString(peopleCursor.getColumnIndexOrThrow( People.NAME ));
            Log.d( TAG, "name: " + name );
                                        
            Long personId = peopleCursor.getLong( peopleCursor.getColumnIndexOrThrow(People._ID) );
            Uri personUri = ContentUris.withAppendedId(peopleUri, personId );
            Uri phoneUri  = Uri.withAppendedPath( personUri, People.Phones.CONTENT_DIRECTORY );
            Log.d( TAG, "phoneUri: " + phoneUri );
                                        
            Cursor phoneCursor = managedQuery( phoneUri, null, null, null, People.Phones.DEFAULT_SORT_ORDER );
            if( phoneCursor == null ){
                Log.e( TAG, "phoneCursor is null");
                return false;
            }
                
            if( phoneCursor.moveToFirst()){
                boolean isAfterLastPhone = phoneCursor.isAfterLast();
               while( !isAfterLastPhone ){
                  String number  = phoneCursor.getString( phoneCursor.getColumnIndexOrThrow( PhonesColumns.NUMBER));
                  String type    = phoneCursor.getString( phoneCursor.getColumnIndexOrThrow( PhonesColumns.TYPE ));
                                                    
                  Log.d( TAG, "number:" + number );
                  Log.d( TAG, "type:" + type );
                                                
                  phoneCursor.moveToNext();
                  isAfterLastPhone = phoneCursor.isAfterLast();
            }
        }
                                        
        peopleCursor.moveToNext();
        isAfterLastPeople = peopleCursor.isAfterLast();
    }

  • 相关阅读:
    Python日志采集(详细)
    Python+Appium自动化测试(15)-使用Android模拟器(详细)
    Python+Appium自动化测试(14)-yaml配置Desired capabilities
    Python基础笔记2-ruamel.yaml读写yaml文件
    LoaRunner性能测试系统学习教程:SQL Server等待类型
    LoaRunner性能测试系统学习教程:CPU瓶颈
    LoaRunner性能测试系统学习教程:SQL监控与调优
    LoaRunner性能测试系统学习教程:垃圾回收器(12)
    LoaRunner性能测试系统学习教程:垃圾收集算法(11)
    LoadRunner性能测试系统学习教程:GC回收机制(10)
  • 原文地址:https://www.cnblogs.com/xyzlmn/p/3168263.html
Copyright © 2011-2022 走看看