Tôi đang cố truy xuất tên liên lạc được cung cấp số điện thoại liên lạc. Tôi đã thực hiện một chức năng mà nên làm việc trong tất cả các phiên bản API, bởi tôi không thể làm cho nó hoạt động trong 1,6 và tôi không thể nhìn thấy vấn đề, có lẽ ai đó có thể phát hiện ra nó?Nhận tên liên lạc được cung cấp số điện thoại trong Android
Lưu ý rằng, tôi đã thay thế các hằng số API cho các chuỗi vì vậy tôi không có vấn đề cảnh báo không được chấp nhận.
public String getContactName(final String phoneNumber)
{
Uri uri;
String[] projection;
if (Build.VERSION.SDK_INT >= 5)
{
uri = Uri.parse("content://com.android.contacts/phone_lookup");
projection = new String[] { "display_name" };
}
else
{
uri = Uri.parse("content://contacts/phones/filter");
projection = new String[] { "name" };
}
uri = Uri.withAppendedPath(uri, Uri.encode(phoneNumber));
Cursor cursor = this.getContentResolver().query(uri, projection, null, null, null);
String contactName = "";
if (cursor.moveToFirst())
{
contactName = cursor.getString(0);
}
cursor.close();
cursor = null;
return contactName;
}
Không hỗ trợ 1.6 nữa! http://developer.android.com/resources/dashboard/platform-versions.html. Nó chỉ chiếm 2,2% cơ sở người dùng hiện tại và con số đó sẽ co lại, co lại, thu nhỏ. Nó có thể không bao giờ đạt đến số không, nhưng đó chỉ là do những công nghệ lạc hậu mà sẽ không nghe về ứng dụng cạnh chảy máu mới của bạn anyway! Đừng lãng phí thời gian của bạn! –
Đối với cơ sở của những người khác, tôi đã viết một bài có chứa toàn bộ mã để truy vấn tên, hình ảnh, ID liên lạc, vv với lời giải thích tốt. Mã có chứa các đoạn mã như được tìm thấy trên các câu trả lời khác nhau, nhưng được tổ chức và thử nghiệm hơn. Link: http://hellafun.weebly.com/home/get-information-of-a-contact-from-number – Usman