package com.chinaece.gaia.gui; import android.app.Activity; import android.content.ContentUris; import android.content.ContentValues; import android.net.Uri; import android.os.Bundle; import android.provider.ContactsContract.CommonDataKinds.Email; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.provider.ContactsContract.CommonDataKinds.StructuredName; import android.provider.ContactsContract.Contacts.Data; import android.provider.ContactsContract.RawContacts; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.chinaece.gaia.R; public class ContactActivity extends Activity{ private TextView txtname; private EditText edtphone; private EditText edtemail; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.contact); txtname = (TextView)findViewById(R.id.txtName); txtname.setText(getIntent().getExtras().getString("name")); edtphone = (EditText)findViewById(R.id.edtTelphone); edtphone.setText(getIntent().getExtras().getString("telephone")); edtemail = (EditText)findViewById(R.id.edtEmail); edtemail.setText(getIntent().getExtras().getString("email")); Button btnsave = (Button) findViewById(R.id.btnSaveTel); btnsave.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (edtphone.getText()!= null && !edtphone.getText().toString().equals("")) { savecontacts(); Toast.makeText(getApplicationContext(), "该用户电话号码保存成功", Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), "该用户没有相应的电话号码", Toast.LENGTH_SHORT).show(); } } }); } public void savecontacts(){ ContentValues values = new ContentValues(); Uri rawContactUri = getContentResolver().insert(RawContacts.CONTENT_URI, values); long rawContactId = ContentUris.parseId(rawContactUri); values.clear(); values.put(Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, StructuredName.CONTENT_ITEM_TYPE); values.put(StructuredName.DISPLAY_NAME, txtname.getText().toString()); getContentResolver().insert( android.provider.ContactsContract.Data.CONTENT_URI, values); values.clear(); values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Phone.CONTENT_ITEM_TYPE); values.put(Phone.NUMBER, edtphone.getText().toString()); values.put(Phone.TYPE, Phone.TYPE_MOBILE); getContentResolver().insert( android.provider.ContactsContract.Data.CONTENT_URI, values); values.clear(); values.put(android.provider.ContactsContract.Contacts.Data.RAW_CONTACT_ID, rawContactId); values.put(Data.MIMETYPE, Email.CONTENT_ITEM_TYPE); values.put(Email.DATA, edtemail.getText().toString()); values.put(Email.TYPE, Email.TYPE_WORK); getContentResolver().insert( android.provider.ContactsContract.Data.CONTENT_URI, values); } }