/**
     * case 1 only nickname  input
     * @param nicknam
     * @deprecated
     */
    public void selectBynickname2(String nickname, TableLayout layout) {
       
          //select contract nickname
        String selectionNick = Nickname.NAME +" = ?";  
        String[] selectionArgsNick = new String[]{nickname};
       
        ContentResolver cr = getContentResolver();
        Cursor contractscursor = cr.query(ContactsContract.Contacts.CONTENT_URI,
                null, selectionNick, selectionArgsNick, null);
       
      
        while(contractscursor.moveToNext()) {
           
            int NICKNAME = contractscursor.getColumnIndex(Nickname.NAME);
            int ID = contractscursor.getColumnIndex(ContactsContract.Contacts._ID);
            int PHOTO = contractscursor.getColumnIndex(ContactsContract.Data.DATA15);
            //int presence = (int)contractscursor.getLong(PRESENCE_STATUS);
            String nicknametemp = (String)contractscursor.getString(NICKNAME);
            String idtemp = (String)contractscursor.getString(ID);
            byte[] phototemp = contractscursor.getBlob(PHOTO);
            Bitmap photobmp = null;
             
             if(Util.isEmpty(phototemp)) {
                 //default photo
                photobmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
               
             } else {
                photobmp = BitmapFactory.decodeByteArray(phototemp, 0, phototemp.length);
             }
           
           
            //select email
            String selectionEmail = Email.CONTACT_ID + " = ?";  
            String[] selectionArgsEmail = new String[]{idtemp};
            Cursor emailcursor = cr.query(Email.CONTENT_URI,
                    null, selectionEmail, selectionArgsEmail, null);
           
          
            while(emailcursor.moveToNext()) {
               
                int EMAIL = emailcursor.getColumnIndex(Email.DATA);
               
                String email = (String)emailcursor.getString(EMAIL);
               
                layout.addView(row(new Contract(nickname, email,photobmp)));
               
            }
           
               
        }
    }
   
    /**
     * case 1 only email  input
     * @param nicknam
     * @deprecated
     */
    public void selectByemail2(String email, TableLayout layout) {
       
            ContentResolver cr = getContentResolver();
           
            //select email
            String selectionEmail = Email.DATA +" = ?";  
            String[] selectionArgsEmail = new String[]{email};
            Cursor emailcursor = cr.query(Email.CONTENT_URI,
                    null, selectionEmail, selectionArgsEmail, null);
           
          
            while(emailcursor.moveToNext()) {
               
                int EMAIL = emailcursor.getColumnIndex(Email.DATA);
                int ID = emailcursor.getColumnIndex(Email.CONTACT_ID);
                String emailtemp = (String)emailcursor.getString(EMAIL);
                String idtemp = (String)emailcursor.getString(ID);
               
                //select contract nickname
                String selectionNick = ContactsContract.Contacts._ID +" = ?";  
                String[] selectionArgsNick = new String[]{idtemp};
               
                Cursor contractscursor = cr.query(ContactsContract.Contacts.CONTENT_URI,
                        null, selectionNick, selectionArgsNick, null);
               
              
                while(contractscursor.moveToNext()) {
                     int NICKNAME = contractscursor.getColumnIndex(Nickname.NAME);
                     int PHOTO = contractscursor.getColumnIndex(ContactsContract.Data.DATA15);
                     
                      String nicknametemp = (String)contractscursor.getString(NICKNAME);
                      byte[] phototemp = contractscursor.getBlob(PHOTO);
                      Bitmap photobmp = null;
                      
                      if(Util.isEmpty(phototemp)) {
                         photobmp = BitmapFactory.decodeResource(this.getResources(), R.drawable.icon);
                        
                      } else {
                         photobmp = BitmapFactory.decodeByteArray(phototemp, 0, phototemp.length);
                      }
                      
                     layout.addView(row(new Contract(nicknametemp, emailtemp, photobmp)));
                
                }
               
            }
           
    }

更多相关文章

  1. 代码中设置drawableleft
  2. android 3.0 隐藏 系统标题栏
  3. Android开发中activity切换动画的实现
  4. Android(安卓)学习 笔记_05. 文件下载
  5. Android中直播视频技术探究之—摄像头Camera视频源数据采集解析
  6. 技术博客汇总
  7. android 2.3 wifi (一)
  8. AndRoid Notification的清空和修改
  9. Android中的Chronometer

随机推荐

  1. Android国际化快捷设置
  2. [译] Android应用程序基础 >> 应用程序的
  3. Android应用开发以及设计思想深度剖析(2)
  4. Android(安卓)的 draw9patch背景
  5. HTC Android新机Vision曝光
  6. android 调试利器之IDA
  7. 初步了解OpenGL开启摄像头
  8. Android signed APK程序正式签名方法详解
  9. android中android:src和android:backgrou
  10. Android消息机制(一):主要流程与原理解析