Google は、Android 17 Beta 2 のリリースで開発者向けの新しいツールをいくつか追加しており、セキュリティとプライバシーを保護するための「連絡先ピッカー」と「EyeDropper API」の 2 つが導入されています。
Android 17 Beta 2 のリリースではユーザー向けに目立つ変更はありませんが、開発者向けにはユーザーのプライバシー保護や利便性の向上につながる変更が多数含まれています。
新しい連絡先ピッカー(Contacts Picker)
新しい連絡先ピッカーは、Android ですでに導入されている「写真ピッカー(選択した一部の写真のみにアプリのアクセスを制限する機能)」と似ており、ユーザーは許可した特定の連絡先情報のみを他のアプリに共有できるようになります。
システムレベルで提供されるこの機能(ACTION_PICK_CONTACTS)を利用すると、アプリはユーザーの連絡先リスト全体にアクセスするのではなく、ユーザーが要求した特定のデータフィールドに対してのみ、セッションベースの一時的な読み取りアクセス権を取得します。これにより、これまでアプリが要求しがちだった広範囲な連絡先読み取り権限(READ_CONTACTS)を付与する必要が大幅に減ります。

アプリを使用する際に一時的な選択画面が表示され、操作が完了したりセッションがタイムアウトしたりするとアクセス権が自動的に取り消されるため、特定の連絡先情報だけをこれまで以上に安心して共有できる設計になっています。また、デバイスの個人プロファイルと仕事用プロファイルの両方から選択できる点も実用的です。
EyeDropper API による安全な色取得
もう一つの新機能である「EyeDropper API」も、同様にプライバシー保護を目的として導入されました。
この API は、アプリがディスプレイ上の任意のピクセルから「色(カラーデータ)」を要求・取得することを可能にする機能です。従来、画面上の色を取得するにはバックグラウンドでの画面キャプチャを伴うことがありましたが、システムレベルの EyeDropper API を使用すれば、機密性の高い画面キャプチャ権限をアプリに許可する必要がなくなります。

画面全体をキャプチャされるリスクなしにアプリ側で色情報を扱えるようになるため、セキュリティ面での安心感が大きく向上します。
どちらの機能も、アプリへの過剰な権限付与を防ぎつつ利便性を損なわない実用的なアップデートです。Android 17 Beta 2 にはすでに組み込まれているため、今後のアプリ開発でこれらの API がどのように活用されていくか期待したいところです。
- 関連記事 :


