0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Android 11行为变更:强制用户使用系统相机应用

如意 来源:开源中国 作者:局长 2020-08-20 13:46 次阅读

reddit 的一篇帖子介绍了 Android 11 调用相机 API 的重大变化,根据这篇帖子引用的博客文章的介绍,Android 11 包含一些行为变更,这些变更可能会影响以 Android 11 或更高版本为目标平台的应用,其中一项变更包括:

从 Android 11 开始,只有预装的系统相机应用可以响应以下 intent 操作:

Android 11行为变更:强制用户使用系统相机应用

如果有多个预装的系统相机应用可用,系统会显示一个对话框,供用户选择应用。如果您希望自己的应用使用特定的第三方相机应用来代表其捕获图片或视频,可以通过为 intent 设置软件包名称或组件来使这些 intent 变得明确。

可以看到,对于三个特定的需要调用摄像头的 intent(VIDEO_CAPTURE、IMAGE_CAPTURE 和 IMAGE_CAPTURE_SECURE),Android 11 现在将自动提供预装的系统相机应用以执行这些操作,而无需使用其他应用程序。虽然文档中提到了“变通”的方法,但这种方法并不是那么方便,因为它要求设置显式处理程序的包名称或组件,这意味着开发者必须预先选择首选应用程序。

而在之前的版本中,开发者如果要调用摄像头,只需按照几个条件创建一个请求,Android 就会提示用户从已安装的应用列表中进行选择。

▲ Android 10 的相机选择器

换句话说,这就是强迫用户使用预装的内置系统相机应用。用户在 IssueTracker 反馈了此问题,谷歌工程师回应称“保护用户的隐私和安全是正确的权衡”。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 智能手机
    +关注

    关注

    66

    文章

    18434

    浏览量

    179873
  • Android
    +关注

    关注

    12

    文章

    3924

    浏览量

    127148
  • 系统
    +关注

    关注

    1

    文章

    1008

    浏览量

    21318
收藏 人收藏

    评论

    相关推荐

    RK3588开发板Android13系统更有全面的硬件资料助力产品研发

    我们已经在RK3588上开发了稳定又好用的Android13和12版本系统Debian11、Buildroot、Ubuntu20与22版本、银河麒麟、开放麒、统信系统、openEule
    发表于 11-07 10:41

    稳定性建设之变更管理

    作者:京东物流 冯志文 背景 在软件开发和运维领域,变更管理是一个至关重要的环节。无论是对现有系统的改进、功能的增加还是修复漏洞,变更都是不可避免的。这些变更可能涉及到软件代码的修改、
    的头像 发表于 10-14 17:12 226次阅读
    稳定性建设之<b class='flag-5'>变更</b>管理

    瑞芯微RK3566鸿蒙开发板Android11修改第三方输入法默认输入法

    本文适用于触觉智能所有支持Android11系统的开发板修改第三方输入法默认输入法。本次使用的是触觉智能的Purple Pi OH鸿蒙开源主板,搭载了瑞芯微RK3566芯片,类树莓派设计,是Laval官方社区主荐的一款鸿蒙开发
    的头像 发表于 09-24 09:43 354次阅读
    瑞芯微RK3566鸿蒙开发板<b class='flag-5'>Android11</b>修改第三方输入法<b class='flag-5'>为</b>默认输入法

    RK3588开发板支持Android13和12版本系统还有Debian11、Buildroot、Ubuntu20与22版本

    我们已经在RK3588上开发了稳定又好用的Android13和12版本系统Debian11、Buildroot、Ubuntu20与22版本、银河麒麟、开放麒、统信系统、openEule
    发表于 09-19 10:47

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测-迅电子

    RK3588 技术分享 | 在Android系统中使用NPU实现Yolov5分类检测-迅电子
    的头像 发表于 08-23 14:58 607次阅读
    RK3588 技术分享 | 在<b class='flag-5'>Android</b><b class='flag-5'>系统</b>中使用NPU实现Yolov5分类检测-迅<b class='flag-5'>为</b>电子

    RK3588开发板Android13和12版本系统还有Debian11、Buildroot、Ubuntu20与22版本

    我们已经在RK3588上开发了稳定又好用的Android13和12版本系统Debian11、Buildroot、Ubuntu20与22版本、银河麒麟、开放麒、统信系统、openEule
    发表于 07-26 10:55

    微软新专利:以用户行为依据,定制通知内容

    据美商业部门最新公布,微软赢得了名为rAffinity的通知评估系统专利。据悉,此系统能依据用户在各大社交平台上的内容互动数据,个性化定制推送通知。
    的头像 发表于 04-25 16:25 464次阅读

    Android 15或引入应用隔离,提升用户保护

    虽然Android系统具备完善的防御机制以及Google Play Protect的全方位守护,但是在防误判方面,任何安全措施皆非尽善尽美。因此,“应用隔离”功能的出现,有望用户提供
    的头像 发表于 04-17 10:33 739次阅读

    RK3588S边缘计算开发板Android13系统功能

    RK3588S边缘计算开发板Android13系统功能
    的头像 发表于 04-10 15:43 821次阅读
    迅<b class='flag-5'>为</b>RK3588S边缘计算开发板<b class='flag-5'>Android</b>13<b class='flag-5'>系统</b>功能

    Windows 11“Moment 5”已向全用户推送更新

    此前,“Moment 5”于今年2月首次供有主动跟进升级的用户试用;3月,微软以可选更新的形式向全体用户公开发布此更新。如今,它已然演变为所有Win11用户
    的头像 发表于 04-10 09:51 480次阅读

    星际飞船驾驶舱模拟器、创意数字时钟、空板智能骑行气象助手

    LED显示不同颜色来指示是否适合长时间运动。而“风向标”则是一个远程风向指示系统,通过空板1采集外部风向信息,并通过Easy Iot平台发送给室内的空板2,后者控制舵机指示实时风向。这个
    发表于 03-22 10:59

    微软强制用户升级至新版Outlook应用

    用户试图启动旧版“邮件”应用时,系统会弹出通知窗口,提示原有的“邮件和日历”应用将升级基于网页的Outlook统一应用。在用户作出决定前,Microsoft会停止旧版“邮件”应用运
    的头像 发表于 03-20 11:33 1426次阅读

    RK3568开发平台Android 11强制所有应用横屏展示

    Android 11强制所有应用横屏展示 1、打开frameworks/base/core/java/android/content/pm/parsing/component
    发表于 12-28 15:20

    RK3568开发平台Android 11强制所有应用横屏展示

    Android 11强制所有应用横屏展示 1、打开 frameworks/base/core/java/android/content/pm/parsing/component
    的头像 发表于 12-21 16:44 685次阅读

    TQ3568开发平台Android11修改开机动画

    TQ3568开发平台Android11修改开机动画Android开机logo是可以动态显示或者静态显示的。如果是静态显示,循环播放一章图片,直到系统启动。如果是动态显示,那么开机logo由多张图片
    的头像 发表于 12-04 17:21 615次阅读
    TQ3568开发平台<b class='flag-5'>Android11</b>修改开机动画