如何在ContactsContract.Contacts中定义Photo uri?

时间:2011-08-15 08:46:00

标签: android android-contacts contactscontract

我正在尝试开发一个查询来检索联系人。但是,Eclipse一直告诉我PHOTO_THUMBNAIL_URI和PHOTO_URI无法解析或不是字段。这是我的代码:

Uri uri = ContactsContract.Contacts.CONTENT_URI;
    String[] projection = new String[] {
            ContactsContract.Contacts._ID,
            ContactsContract.Contacts.DISPLAY_NAME,
            ContactsContract.Contacts.HAS_PHONE_NUMBER,
            ContactsContract.Contacts.LOOKUP_KEY,
            ContactsContract.Contacts.PHOTO_THUMBNAIL_URI,
            ContactsContract.Contacts.PHOTO_URI,
            ContactsContract.Contacts.PHOTO_ID
    };

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

PHOTO_THUMBNAIL_URI和PHOTO_URI仅在API level 11(Android 3.0)后可用。确保相应地设置项目/清单。

对于项目,在Eclipse中,您需要进入项目属性,然后在Android部分中选择“Android 3.0”(或更高版本)。对于清单,你需要这样的东西:

<uses-sdk android:minSdkVersion="11"/>

如果您需要自己的应用程序在Android上使用以前的版本,则可能需要使用Support package将其保存到单个APK和代码库中。