-1

当我按下按钮时,我需要获取所有联系人的详细信息,但我的详细信息仅包含 3 个详细信息

  1. 联系人姓名

  2. 联系电话和

  3. 电子邮件ID

我正在使用此代码获取联系人姓名和所有联系人的号码,这是我的按钮单击中的代码

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

3 回答 3

4

你的课是叫URLExample的,不是URLReader的。

你还没有说你是如何启动它的,但是你应该把它改成 use URLExample,或者你应该把你的类改成 call URLReader。您还应该格式化您的代码,而不是更具可读性...

于 2012-04-06T08:11:27.620 回答
0

当我使用

System.out.println(hpCon.getHeaderFields());

它打印

P3P=[CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."]

我建议您阅读链接http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657

于 2012-04-06T08:17:21.867 回答
0

您的 URLExample 类是否不是公共的,并且还检查 java 文件名和文件中公共类的名称是否相同?它应该是一样的。

于 2012-04-06T08:34:15.313 回答