Я знаю, как получить профиль пользователя из ContentResolver
. Если у меня есть растровое изображение, как я могу установить его как изображение профиля пользователя (замените его или установите его, если он не существует)?Обновление/настройка собственного профиля пользователя image
я загрузить профиль пользователя, как следующее:
Uri dataUri = Uri.withAppendedPath(ContactsContract.Profile.CONTENT_URI, ContactsContract.Contacts.Data.CONTENT_DIRECTORY);
String[] selection = new String[]
{
ContactsContract.Profile._ID,
ContactsContract.Profile.DISPLAY_NAME,
ContactsContract.Profile.PHOTO_URI,
ContactsContract.Profile.LOOKUP_KEY
};
Cursor cursor = MainApp.get().getContentResolver().query(
dataUri,
selection,
null,
null,
null);
if (cursor != null)
{
int id = cursor.getColumnIndex(ContactsContract.Profile._ID);
int name = cursor.getColumnIndex(ContactsContract.Profile.DISPLAY_NAME);
int photoUri = cursor.getColumnIndex(ContactsContract.Profile.PHOTO_URI);
int lookupKey = cursor.getColumnIndex(ContactsContract.Profile.LOOKUP_KEY);
try
{
if (cursor.moveToFirst())
{
int phId = cursor.getInt(id);
mName = cursor.getString(name);
mImageUri = cursor.getString(photoUri);
mLookupKey = cursor.getString(lookupKey);
mExists = true;
}
}
finally
{
cursor.close();
}
}
Возможно, это поможет? http://stackoverflow.com/questions/17789256/change-contact-picture-programmatically – 2red13
Спасибо. На самом деле, это как-то не так, как с контактами и профилем пользователя ... НО я просто понял, как это работает – prom85
, вы хотите добавить растровое изображение к своему контакту? – Elltz