前不久的 Google I/O 上发布了推出了 android12 的第一个 beta 版,除了全新设计的用户界面以外,隐私和安全性方面也是重要亮点。近日(中国时间6月10日),android12 的 Beta2 开始在 Google 自家的 Pixel 设备上进行推送,其中进一步强化了隐私特性,新增了隐私控制面板。
除了 Pixel 外, Android 12 Beta devices 中的其他设备也支持安装最新的android12。
新增的隐私控制面板中可以看到APP访问位置、摄像头和麦克风的信息。二级页面中按照时间线的方式显示了 APP 何时访问了这些隐私权限。
开发者可以为APP访问这些权限提供理由说明,并在新的隐私控制面板或者设置>权限页中进行显示。
想要提供这些理由说明,开发者需要完成以下几步
- 声明
START_VIEW_PERMISSION_USAGE
权限 - 添加一个 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中,显示具体说明