package com.haozi.demo.StartActivityForResultActivity;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.os.Bundle;
import android.provider.ContactsContract.Contacts;
import android.view.MotionEvent;
import android.widget.TextView;
public class _09StartActivityForResultActivity extends Activity {
public static final int PICK_CONTACT_RESULT = 120;
private TextView textView01;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
this.textView01 = (TextView) this.findViewById(R.id.textView01);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(event.getAction() == MotionEvent.ACTION_UP){
pickContact();
}
return super.onTouchEvent(event);
}
/**
* 获取通讯录信息
*/
private void pickContact(){
Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT_RESULT);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == Activity.RESULT_OK && requestCode == PICK_CONTACT_RESULT){
Cursor cursor = getContentResolver().query(data.getData(),
new String[]{Contacts.DISPLAY_NAME}, null, null, null);
if(cursor.moveToFirst()){
String name = cursor.getString(cursor.getColumnIndex(Contacts.DISPLAY_NAME));
textView01.setText(name);
}
}
super.onActivityResult(requestCode, resultCode, data);
}
}