2012-05-20 52 views
0
集團

我怎樣才能聯繫ID和聯繫人組?我用下面的代碼,給了我的名字和電話的任何其他信息,但不是ID或組如何獲得聯繫ID和

public void ExportContacts() { 
      vCard = new ArrayList<String>(); 
      cursor = mContext.getContentResolver().query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, null, null, null); 
      int ss = cursor.getCount(); 
      if(cursor!=null&&cursor.getCount()>0) 
      { 
       cursor.moveToFirst(); 
       for(int i =0;i<cursor.getCount();i++) 
       { 

        get(cursor); 
        Log.d("TAG", "Contact "+(i+1)+"VcF String is"+vCard.get(i)); 
        cursor.moveToNext(); 
       } 

      } 
      else 
      { 
       Log.d("TAG", "No Contacts in Your Phone"); 
      } 

     } 

     public void get(Cursor cursor) 
     { 
      //cursor.moveToFirst(); 
      String lookupKey = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts.LOOKUP_KEY)); 
      Uri uri = Uri.withAppendedPath(ContactsContract.Contacts.CONTENT_VCARD_URI, lookupKey); 
      AssetFileDescriptor fd; 
      try { 
       String _id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID)); 
       fd = mContext.getContentResolver().openAssetFileDescriptor(uri, "_ID"); 
       FileInputStream fis = fd.createInputStream(); 
       byte[] buf = new byte[(int) fd.getDeclaredLength()]; 
       fis.read(buf); 
       String vcardstring= new String(buf); 
       vCard.add(vcardstring); 

       String storage_path = Environment.getExternalStorageDirectory().toString() + File.separator + vfile; 
       FileOutputStream mFileOutputStream = new FileOutputStream(storage_path, true); 
       mFileOutputStream.write(vcardstring.toString().getBytes()); 

      } catch (Exception e1) 
      { 
       // TODO Auto-generated catch block 
       e1.printStackTrace(); 
      } 
     } 

我希望把ID和組名中,我在文件中寫的電子名片。任何人都可以幫忙嗎?

回答

0

根據你想要的ID,您可以使用thisthis的ID字段。

集團名稱可能是有些混亂:this是組標題行,這可能是你所需要的,但你可能需要做相應的錯誤的情況下,檢查沒有定義的組。

編輯:組ID,你可以找到here

+0

我有這樣的接觸的ID 「字符串_id = cursor.getString(cursor.getColumnIndex(ContactsContract.Contacts._ID));」但我要的是如何將它添加到電子名片,IAM從字節 – AnasBakez

+0

的陣列獲得卡能否請您給我一些一小段代碼片段? – AnasBakez