2010-06-19 46 views
0

我真的是Android編程的新手,所以我有一個簡單的問題從我的應用程序中的聯繫人獲取電話號碼。我想實現的方法是用戶點擊我的應用程序中的按鈕,並將轉發給聯繫人。在聯繫人中,用戶必須點擊電話號碼,並且該號碼應該返回到文本字段。有沒有一種簡單的方法來做到這一點,而不是由ContentResolver實現它?Android:調用電話簿和返回號碼的簡單方法

感謝您的回答。

回答

2

使用startActivityForResult啓動一個Pick contacts intent。在你的情況下,你只需在OnClick監聽器中爲該按鈕添加startActivityForResult調用。

public class MyActivity extends Activity { 

    static final int PICK_CONTACT_REQUEST = 0; 

    protected boolean onKeyDown(int keyCode, KeyEvent event) { 
     if (keyCode == KeyEvent.KEYCODE_DPAD_CENTER) { 
      // When the user center presses, let them pick a contact. 
      startActivityForResult(
       new Intent(Intent.ACTION_PICK, 
       new Uri("content://contacts")), 
       PICK_CONTACT_REQUEST); 
      return true; 
     } 
     return false; 
    } 

    protected void onActivityResult(int requestCode, int resultCode, 
      Intent data) { 
     if (requestCode == PICK_CONTACT_REQUEST) { 
      if (resultCode == RESULT_OK) { 
       // A contact was picked. Here we will just display it 
       // to the user. 
       startActivity(new Intent(Intent.ACTION_VIEW, data)); 
      } 
     } 
    } 
} 
+0

你好Rpond, 對不起,我遲到的答案,非常感謝您的回覆,這就像一個魅力;) 也有直接調用ContactPhoneMailPicker一種可能性 - 意圖。我找不到任何Uri。 – danny 2010-06-24 19:03:12

+0

這需要什麼權限? – ARK 2013-12-23 08:04:50