-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ます。

どのように起動するかは述べていませんが、それを useURLExampleに変更するか、クラスを 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 に答える