[Güncelleme: Daha Fazla Ayrıntı] Android 11, üçüncü taraf kamera uygulamalarının resim/video seçme amaçlarında görünmesini engelliyor

click fraud protection

Android 11, üçüncü taraf kamera uygulamalarının resim/video seçme amacı işlemlerinde görünmesini engelleyecek bir değişiklik uyguluyor.

Güncelleme 1 (20.08.2020 @ 18:15 ET): Google, Android 11'deki üçüncü taraf kamera uygulamalarının neden örtülü resim/video amacı eylemlerine yanıt veremediğini açıklamak için geliştirici belgelerini güncelledi. Daha fazla bilgi için aşağıya doğru kaydırın. 19 Ağustos 2020 tarihinde yayınlanan yazı aşağıda muhafaza edilmiştir.

Android 11, uygulamaların etkileşim kurma biçimini değiştiriyor üçüncü taraf kamera uygulamaları cihazınızda resim/video seçme amaçlarında görünmelerini engelleyecektir. Android'in eski sürümlerinde, bir uygulama kullanıcıların bir görüntü yakalamasına izin vermek isterse uygulama içinde fotoğraf çekmeyi uygulayabilir. (Android'in çeşitli kamera API'lerini kullanarak) veya görüntüyü yakalamak için özel bir kamera uygulaması tarafından yönetilebilecek bir amaç gönderebilir yerine. Bir uygulama ikinci seçeneği tercih etmeye karar verirse, eski Android sürümlerini kullanan kullanıcılara, görüntüyü yakalamak için tercih ettikleri kamera uygulamasını seçebilecekleri bir netleştirme iletişim kutusu sunulur. İletişim kutusu genellikle, belirli amaçlara yanıt verecek şekilde yazıldıkları sürece, üçüncü taraf kamera uygulamaları da dahil olmak üzere kullanıcının cihazında yüklü olan tüm kamera uygulamalarını gösterir. Ancak Android 11'de, geliştiriciler özellikle belirli üçüncü taraf kamera uygulamalarını hedeflemediği sürece iletişim kutusu yalnızca önceden yüklenmiş hazır kamera uygulamalarını içerecektir.

Değişiklik, çoğu durumda kullanıcıların fotoğraf çekmek istediklerinde üçüncü taraf kamera uygulamalarını manuel olarak başlatmak zorunda kalacakları anlamına geliyor ve bu da üçüncü taraf kamera uygulamalarının kullanımını daha az kullanışlı hale getiriyor. Ayrıca, kullanıcı en sevdiği kamera uygulamasının artık diğer uygulamalardan başlatılamayacağını öğrendiğinde, kullanıcıların üçüncü taraf kamera uygulamalarının geliştiricilerini suçlamasına da neden olacak. Google, üçüncü taraf kamera uygulamalarının aşağıdaki amaç eylemlerine yanıt vermesini engelleyerek bu değişikliği Android 11'de uyguluyor:

  • android.media.action.VIDEO_CAPTURE
  • android.media.action.IMAGE_CAPTURE
  • android.media.action.IMAGE_CAPTURE_SECURE

Google diyor Bu değişikliğin Android 11'de kullanıcılarının gizliliğini ve güvenliğini korumak için uygulandığını söyledi. Şirket bunun nasıl yapılacağı konusunda ayrıntılı bilgi vermiyor ancak bazı kötü amaçlı uygulamaların, kullanıcının fotoğraflarına erişmek için kamera uygulaması kılığına girmiş olması muhtemel. Ancak şirket, geliştiriciler için uygulamaların üçüncü taraf kamera uygulamalarını başlatmasına izin verecek bir geçici çözümden bahsediyor. Geçici çözüm, temel olarak geliştiricilerin bir niyet gönderirken kendi seçtikleri belirli bir üçüncü taraf uygulamasını hedeflemelerini gerektirir. Örneğin, bir belge tarayıcı uygulamasının geliştiricisi, uygulamayı başlatmak için açık bir niyet gönderebilir. Adobe Photoshop Kamera kamera seçiciyi açmak için örtülü bir niyet göndermek yerine. Android 11, geliştiricilerin yukarıda belirtilen 3 şeye yanıt verebilecek uygulamaların listesini bile sorgulayamamasını sağlıyor niyet eylemleri; bu, bir geliştiricinin hangi üçüncü taraf kamera uygulamalarını istediğini önceden bilmesi gerektiği anlamına gelir Destek.

Kaynak: CommonsWare, Android Geliştiricileri

Aracılığıyla: Reddit

XDA Kıdemli Üyesine teşekkürler AndroidGeliştiriciLB ipucu için!

Güncelleme 1: Google, bu değişikliğin gizliliği korumak için olduğunu söylüyor

Google, Android 11 davranış değişiklikleri sayfasını yeni bilgilerle güncelledi "medya amacı eylemleri sistem varsayılan kamerasını gerektirir" bölümü (üzerinden Sınır). Google, değişikliğin "EXIF konum meta verilerinin, içinde tanımlanan konum izinlerine göre doğru şekilde işlenmesini sağlamak için tasarlandığını" açıklıyor. Uygulama amacı gönderiyor." Temel olarak Google, henüz açık konum erişimine izin verilmeyen uygulamaların, kullanıcıların kamera uygulamalarını açmasına neden olmasından endişe duymaktadır. sahip olmak konum erişimi verildi ve uygulamaya aktarılan sonuçtaki fotoğraf EXIF ​​konumunu içerebildiği için meta veriler, daha sonra arayan uygulama, konum verilerini okuyarak konum erişimi isteğini atlayabilir. Fotoğraf. Bir uygulama Android 11'de bunu yapmaya çalışırsa bunu beyan etmesi gerekir. ACCESS_MEDIA_LOCATION birlikte ACCESS_COARSE_LOCATION veya ACCESS_FINE_LOCATION EXIF konum meta verilerini okumak için izinler. (Notun, Google başka bir konum erişim açığını kapattı Android 10'da uygulamaların talep etmesini zorunlu kılarak ACCESS_MEDIA_LOCATION bir uygulamanın fotoğraflardan düzenlenmemiş EXIF ​​meta verilerini almaya çalışması durumunda izin verilir.)

Bu davranış değişikliği, uygulamaların eski ve sık kullanılan 3 kamera uygulaması nedeniyle kullanıcı tanımlı varsayılan kamera uygulamasını başlatma yeteneğini etkileyecektir. Yukarıda belirtilen niyet eylemleri, Google, değişikliğin kullanıcı tanımlı varsayılan kamera uygulamasını başlatabilecek tüm amaç eylemlerini etkilemediğini belirtiyor. gibi: android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA, android.provider.MediaStore.INTENT_ACTION_STILL_IMAGE_CAMERA_SECURE, veya android.provider.MediaStore.INTENT_ACTION_VIDEO_CAMERA. Ancak bu amaçlar aynı amaca hizmet etmez; çünkü bir görüntünün arayan uygulamaya geri gönderilmesine izin vermek yerine yalnızca varsayılan kamera uygulamasını başlatırlar.