Google 在 Android 11 系统修改了 Apps 呼唤相机拍照操作,限定只可以使用系统内置相机 Apps,不可使用第三方相机 Apps。
举一个例子解释一下。例如在 Google Keep 记事 Apps 透过相机拍摄汇入相片,过往若装置内安装了第三方的相机 Apps 例如 OpenCamera,用家就可以选择不同的相机 App 作拍摄并将相片加至记事内,但在 Android 11 内就限定必需使用系统内置的相机Apps。
这项改动只限于由一个 Apps 呼唤相机 Apps 拍照操作,其他操作不受影响,例如用家仍可一般如常开启第三方相机 Apps 使用,亦可以如常按动系统默认按钮 (例如电源开关键连按两下) 选择第三方相机 Apps。
Google 表示这项改动是为了保障用家私隐。若果 Apps 本身没有读取装置位置权限,但Apps 透过第三方相机 Apps 拍摄,Apps 就可以转折地从拍摄的相片资料当中读取到装置所在位置。在官方 Android Developers 网站内介绍 Android 11 相关改动亦有提及 Media Intent Actions 需要使用 System Default Camera。
Starting in Android 11, only pre-installed system camera apps respond to the intent actions sent by the following implicit intents:
– android.media.action.VIDEO_CAPTURE
– android.media.action.IMAGE_CAPTURE
– android.media.action.IMAGE_CAPTURE_SECURE
This is designed to ensure that the EXIF location metadata is correctly processed based on the location permissions defined within the app sending the intent.