Android12 开始推送 Beta2,新增隐私控制面板

前不久的 Google I/O 上发布了推出了 android12 的第一个 beta 版,除了全新设计的用户界面以外,隐私和安全性方面也是重要亮点。近日(中国时间6月10日),android12 的 Beta2 开始在 Google 自家的 Pixel 设备上进行推送,其中进一步强化了隐私特性,新增了隐私控制面板

除了 Pixel 外, Android 12 Beta devices 中的其他设备也支持安装最新的android12。

新增的隐私控制面板中可以看到APP访问位置、摄像头和麦克风的信息。二级页面中按照时间线的方式显示了 APP 何时访问了这些隐私权限。

image2.gif

开发者可以为APP访问这些权限提供理由说明,并在新的隐私控制面板或者设置>权限页中进行显示。

想要提供这些理由说明,开发者需要完成以下几步

  1. 声明START_VIEW_PERMISSION_USAGE权限

  2. 添加一个 Activity,用来显示访问权限的理由。 Activity 中需要声明下列 intent

<!-- android:exported required if you target Android 12. -->
<activity android:name=".DataAccessRationaleActivity"
          android:permission="android.permission.START_VIEW_PERMISSION_USAGE"
          android:exported="true">
       <!-- VIEW_PERMISSION_USAGE shows a selectable information icon on
            your app permission's page in system settings.
            VIEW_PERMISSION_USAGE_FOR_PERIOD shows a selectable information
            icon on the Privacy Dashboard screen. -->
    <intent-filter
       android:action="android.intent.action.VIEW_PERMISSION_USAGE"
       android:action="android.intent.action.VIEW_PERMISSION_USAGE_FOR_PERIOD" ... >
    </intent-filter>
</activity>
  • 当添加了VIEW_PERMISSION_USAGE时,会在设置>权限页中适当位置显示你的app icon
  • 当添加了VIEW_PERMISSION_USAGE_FOR_PERIOD, 在隐私控制面板中现实你的app icon

当点击 app icon时,回调到上面添加的Activity中,显示具体说明