reddit 的一篇帖子介紹了 Android 11 調用相機 API 的重大變化,根據這篇帖子引用的博客文章的介紹,Android 11 包含一些行為變更,這些變更可能會影響以 Android 11 或更高版本為目標平臺的應用,其中一項變更包括:
從 Android 11 開始,只有預裝的系統相機應用可以響應以下 intent 操作:
如果有多個預裝的系統相機應用可用,系統會顯示一個對話框,供用戶選擇應用。如果您希望自己的應用使用特定的第三方相機應用來代表其捕獲圖片或視頻,可以通過為 intent 設置軟件包名稱或組件來使這些 intent 變得明確。
可以看到,對于三個特定的需要調用攝像頭的 intent(VIDEO_CAPTURE、IMAGE_CAPTURE 和 IMAGE_CAPTURE_SECURE),Android 11 現在將自動提供預裝的系統相機應用以執行這些操作,而無需使用其他應用程序。雖然文檔中提到了“變通”的方法,但這種方法并不是那么方便,因為它要求設置顯式處理程序的包名稱或組件,這意味著開發者必須預先選擇首選應用程序。
而在之前的版本中,開發者如果要調用攝像頭,只需按照幾個條件創建一個請求,Android 就會提示用戶從已安裝的應用列表中進行選擇。
▲ Android 10 的相機選擇器
換句話說,這就是強迫用戶使用預裝的內置系統相機應用。用戶在 IssueTracker 反饋了此問題,谷歌工程師回應稱“保護用戶的隱私和安全是正確的權衡”。
-
智能手機
+關注
關注
66文章
18433瀏覽量
179866 -
Android
+關注
關注
12文章
3924瀏覽量
127147 -
系統
+關注
關注
1文章
1008瀏覽量
21316
發布評論請先 登錄
相關推薦
評論