0
我真的是Android編程的新手,所以我有一個簡單的問題從我的應用程序中的聯繫人獲取電話號碼。我想實現的方法是用戶點擊我的應用程序中的按鈕,並將轉發給聯繫人。在聯繫人中,用戶必須點擊電話號碼,並且該號碼應該返回到文本字段。有沒有一種簡單的方法來做到這一點,而不是由ContentResolver實現它?Android:調用電話簿和返回號碼的簡單方法
感謝您的回答。
我真的是Android編程的新手,所以我有一個簡單的問題從我的應用程序中的聯繫人獲取電話號碼。我想實現的方法是用戶點擊我的應用程序中的按鈕,並將轉發給聯繫人。在聯繫人中,用戶必須點擊電話號碼,並且該號碼應該返回到文本字段。有沒有一種簡單的方法來做到這一點,而不是由ContentResolver實現它?Android:調用電話簿和返回號碼的簡單方法
感謝您的回答。
使用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));
}
}
}
}
你好Rpond, 對不起,我遲到的答案,非常感謝您的回覆,這就像一個魅力;) 也有直接調用ContactPhoneMailPicker一種可能性 - 意圖。我找不到任何Uri。 – danny 2010-06-24 19:03:12
這需要什麼權限? – ARK 2013-12-23 08:04:50