我試圖在edittext中輸入用戶選擇的電話號碼。我有一個按鈕: -如何獲取電話號碼?
contact.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Intent.ACTION_PICK,
Phone.CONTENT_URI);
startActivityForResult(intent, 0);
}
});
及以下功能:
@Override
public void onActivityResult(int reqCode, int resultCode, Intent data) {
super.onActivityResult(reqCode, resultCode, data);
switch (reqCode) {
case 0:
if (resultCode == Activity.RESULT_OK) {
Cursor c = getContentResolver().query(Phone.CONTENT_URI, null,
null, null, null);
c.moveToFirst();
String phone = c.getString(c.getColumnIndexOrThrow(Phone.NUMBER));
phone = phone.replace("-", "");
Log.v("getting phone number", "Phone Number: " + phone);
txtPhoneNo.setText(phone);
}
break;
}
}
和我最後一次聯繫的電話號碼。我怎樣才能拿到所選的電話號碼?
我得到強制關閉並在logcat中我有這樣的消息:10月5日至31日:26:19.680:ERROR/AndroidRuntime(4036):產生的原因: java.lang.IllegalArgumentException:列'has_phone_number'不存在 – Gaby 2011-05-31 10:27:37
我發現這個問題。謝謝,它工作正常。 – Gaby 2011-05-31 10:41:23