Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android 由data 獲取聯系人信息

android 由data 獲取聯系人信息

編輯:關於Android編程

//跳轉到聯系人界面
private void pickContact() {
   // Create an intent to "pick" a contact, as defined by the content provider URI
   Intent intent = new Intent(Intent.ACTION_PICK, Contacts.CONTENT_URI);
   startActivityForResult(intent, PICK_CONTACT_REQUEST);
}
 
//返回來的Intent中的data數據是用戶選擇的聯系人的Uri ,表示資源的位置,以便ContentProvider去查找(query)資源(The URI, using the content:// scheme, for the content to retrieve)
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {


   if (resultCode == Activity.RESULT_OK && requestCode == PICK_CONTACT_REQUEST) {
      
    System.out.println("data.getData() " + data.getData());
// 輸出為: content://com.android.contacts/contacts/lookup/0r5-385C3A525C/5
       Cursor cursor = getContentResolver().query(data.getData(),  new String[] {Contacts.DISPLAY_NAME}, null, null, null);
       if (cursor.moveToFirst()) {
           int columnIndex = cursor.getColumnIndex(Contacts.DISPLAY_NAME);
           String name = cursor.getString(columnIndex);
           System.out.println(name);
       }
   }
}

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved