EyeDropper – системная пипетка, появившаяся в Android 17 (API 37). Приложение запускает системный интерфейс, пользователь наводит пипетку на нужный пиксель, а приложение получает выбранный цвет как Int. Для этого не нужны разрешения на захват экрана, MediaProjection, доступ к файлам или собственный overlay. Приложение получает только итоговый цвет – без снимка экрана и координат выбранного пикселя. EyeDropper выбирает один пиксель и возвращает один непрозрачный цвет в формате 0xFFRRGGBB. Входных параметров и дополнительных режимов у API нет.

app.gif

Что делает EyeDropper

Публичный API

В Android 17 добавлены две константы класса Intent.

Intent.ACTION_OPEN_EYE_DROPPER

Intent.EXTRA_COLOR

Подготовить проект

Чтобы константы Android 17 были доступны при компиляции, нужен compileSdk = 37

android {
    compileSdk = 37

    defaultConfig {
        minSdk = 26
        targetSdk = 37
    }
}