import android.app.Activity;import android.content.ContentUris;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.PRovider.ContactsContract;import android.widget.Toast; public class MyIntentContentDemo extends Activity { private static final int PICK_CONTACT_SUBACTIVITY = 1; // 定義操作標記 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.main); Uri uri = Uri.parse("content://contacts/people"); // 連接URI Intent intent = new Intent(Intent.ACTION_PICK, uri); // 指定Intent super.startActivityForResult(intent, PICK_CONTACT_SUBACTIVITY);// 調(diào)用Intent } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { switch (requestCode) { case PICK_CONTACT_SUBACTIVITY: // 接收返回的數(shù)據(jù) Uri ret = data.getData(); // 單個數(shù)據(jù)Uri String phoneSelection = ContactsContract.CommonDataKinds.Phone.CONTACT_ID + "=?"; // 設(shè)置查詢條件 String[] phoneSelectionArgs = { String.valueOf(ContentUris .parseId(ret)) }; // 查詢參數(shù) Cursor c = super.managedQuery( ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, phoneSelection, phoneSelectionArgs, null); // 查詢?nèi)渴謾C號碼 StringBuffer buf = new StringBuffer() ; // 用于接收全部電話 buf.append("電話號碼是:") ; for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) { // 循環(huán)取數(shù)據(jù) buf.append(c.getString(c.getColumnIndex( ContactsContract.CommonDataKinds.Phone.NUMBER))) .append("、"); // 取出電話號碼 } Toast.makeText(this, buf, Toast.LENGTH_LONG).show(); // 顯示信息 } }}
新聞熱點
疑難解答