Итак, я читал о том, как создается автоматически сгенерированный цвет фона для контактов. По-видимому, это основано на hashCode() ключа в контакте. Я видел, что в качестве ключа используется электронная почта, но это не имеет смысла, поскольку не со всеми моими контактами связаны электронные письма, а те, которые не имеют, не все одного цвета.
В конечном счете, я хочу получить ТОЧНЫЙ цвет, используемый в карточке контакта. Таким образом, значок, который у меня есть в моем приложении, имеет тот же цвет фона, который будет использоваться, когда вы нажмете на него и откроете карточку контакта с помощью ACTION_VIEW.
Итак, просто интересно, что мне нужно использовать в качестве ключа для создания того же цвета, который генерируется приложением контактов Android, для каждого отдельного контакта? Спасибо.
PS. Вот шестнадцатеричные коды, которые у меня есть прямо сейчас для цветового вкуса. Если бы кто-то мог также поспорить о точности этого, я был бы очень признателен. Спасибо.
<array name="letter_tile_colors">
<item>#f16364</item>
<item>#f58559</item>
<item>#f9a43e</item>
<item>#e4c62e</item>
<item>#67bf74</item>
<item>#59a2be</item>
<item>#2093cd</item>
<item>#ad62a7</item>
</array>
Изменить: некоторые люди говорят, что это похоже на другой ответ, цвет контакта леденца Android
Проблема с этим ответом в том, что он неполный. В нем объясняется, как генерировать цвета таким же образом, но я не просто пытаюсь генерировать случайные цвета. Я хочу получить ТОЧНЫЙ цвет, который приложение контактов по умолчанию использует для этого контакта.