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