TGViewer
Android Live 🤖 Android Live 🤖 @android_live · 5.12K subscribers
Post #1128 654
На днях ревьювил код, связанный с копированием в буфер обмена

И заметил, что многие приложения неверно используют буфер обмена при копировании приватной информации. Типа данных карт, паролей из менеджера или 2FA-кодов.

Существует флаг IS_SENSITIVE в ClipboardManager.setPrimaryClip(). Если его не проставить — скопированное содержимое оказывается в превью клавиатуры (той самой подсказке над клавишами). Что совсем небезопасно.

Работает всё просто:


// API 33+
clipData.apply {
description.extras = PersistableBundle().apply {
putBoolean(ClipDescription.EXTRA_IS_SENSITIVE, true)
}
}
// API 32 и ниже
clipData.apply {
description.extras = PersistableBundle().apply {
putBoolean("android.content.extra.IS_SENSITIVE", true)
}
}


Ещё стоит не забывать подчищать критичные данные при копировании. Детали можно почитать тут.

Так что если у вас в приложении есть какого-то рода приватные данные — не забывайте заботиться о ваших пользователях. ☺️
Android Developers Secure Clipboard Handling | Security | Android Developers
  • 👍 25
More from @android_live
  1. Sep 26, 2026AirDrop на Android, похоже, уже есть на нескольких моделях Android Но, оказывается, всё эт…
  2. Sep 25, 2026Похоже, есть что посмотреть на выходных Недавно вышло интервью с Женей Вороновым Jake Whar…
  3. Sep 15, 2026Google выкатили ARTEMIS Эта инструмент, который превращает обычный текст в реальные действ…
  4. Sep 14, 2026Кстати, вчера забыл про очень важный день... День погонщиков нейронок программиста! С наши…
  5. Sep 11, 2026Новый iPhone вышел на днях, вы помните? Наверное, самым ярким вау-эффектом после презентац…
  6. Sep 1, 2026Про Encrypted Client Hello На днях Google выпустил отличную новость для любителей шапочки…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →