2012-04-06 171 views
-1

我需要做的讓所有聯繫人的詳細信息,當我按下一個按鈕,但我的個人信息只包括3細節如何從聯繫人列表中獲取聯繫人姓名,電話號碼和電子郵件ID?

  1. 聯繫人姓名

  2. 聯繫電話及

  3. 電子郵件ID

我使用此代碼獲取所有聯繫人的聯繫人姓名和號碼,這裏是我的Button中的代碼點擊

import android.app.Activity; 
import android.content.Intent; 
import android.database.Cursor; 
import android.net.Uri; 
import android.os.Bundle; 
import android.provider.ContactsContract; 
import android.provider.ContactsContract.CommonDataKinds.Phone; 
import android.view.View; 
import android.widget.Button; 

public class GetNameNumberActivity extends Activity { 
/** Called when the activity is first created. */ 
private static final int CONTACT_PICKER_RESULT = 1001; 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

     Button Btn = (Button)findViewById(R.id.getContacts); 
     Btn.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       Intent i = new Intent(Intent.ACTION_PICK, 
         ContactsContract.CommonDataKinds.Phone.CONTENT_URI); 
       startActivityForResult(i, CONTACT_PICKER_RESULT); 

      } 
     }); 
    } 

    protected void onActivityResult(int reqCode, int resultCode, Intent data) { 
     super.onActivityResult(reqCode, resultCode, data); 
     if(resultCode == RESULT_OK) { 
      switch (reqCode) { 
      case CONTACT_PICKER_RESULT: 
       Cursor cursor = null; 
       String number = ""; 
       try { 

        Uri result = data.getData(); 

        //get the id from the uri 
        String id = result.getLastPathSegment(); 

        //query 
        cursor = getContentResolver().query(
          ContactsContract.CommonDataKinds.Phone.CONTENT_URI, 
          null, 
          ContactsContract.CommonDataKinds.Phone._ID + " = ? " , new String[] {id}, null); 


        int numberIdx = cursor.getColumnIndex(Phone.DATA); 

        if(cursor.moveToFirst()) { 
         number = cursor.getString(numberIdx); 

        } else { 

        } 
       } catch (Exception e) { 
        //failed 
       } finally { 
        if (cursor!=null) { 
         cursor.close(); 
        } 


       } 

      } 
     } 
    } 
} 

使用此代碼如何添加獲取電子郵件地址的部分。

回答

4

您的課程名爲URLExample,而不是URLReader

你還沒有說過你是如何啓動它的,但是你應該改變它以使用URLExample,或者你應該改變你的班級被稱爲URLReader。你也應該格式化你的代碼,而其可讀性...

+0

你好Jon Skeeet我忘了把名字改爲URLReader ....... – user187831 2012-04-06 10:45:26

+0

@P Abhilash:那麼會解釋錯誤然後... – 2012-04-06 13:21:38

0

是您URLEXAMPLE類是不公開的,也檢查文件中的java文件名和公共類的名稱是否相同?它應該是一樣的。

+1

感謝您的幫助Mr.KUNDAN .......... – user187831 2012-04-06 10:46:30

相關問題