1. 程式人生 > >Android 獲取手機聯絡人資訊

Android 獲取手機聯絡人資訊

<span style="font-size:18px;">	// 訪問聯絡人的姓名+電話
	private Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI;
	private String[] columns = {
			ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME,
			ContactsContract.CommonDataKinds.Phone.NUMBER };

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_message);

		Intent intent = getIntent();
		content = intent.getStringExtra("content");
		et2.setText(content);

		list = new ArrayList<String>();

		Cursor cursor = getContentResolver().query(uri, columns, null, null,
				null);

		while (cursor.moveToNext()) {

			String name = cursor
					.getString(cursor
							.getColumnIndex(ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME));
			String mobile = cursor
					.getString(cursor
							.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER));

			list.add(name + " " + mobile);

		}
		cursor.close();</span>

記得加入 獲取手機聯絡人的許可權

  <uses-permission android:name="android.permission.READ_CONTACTS"     />