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.