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

    文章

    18053

    浏览量

    177045
  • Android
    +关注

    关注

    12

    文章

    3850

    浏览量

    125626
  • 系统
    +关注

    关注

    1

    文章

    981

    浏览量

    21032
收藏 人收藏

    评论

    相关推荐

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

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

    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 294次阅读

    Agith:openEuler 运维变更观测工具

    变更任务大致可以分为两类。第一类白屏变更是通过运维工具执行操作,适用于版本变更、资源扩缩容、灾备倒换等流程固定的任务。但是灵活性差,只能执行标准流程。另一类黑屏变更需要运维人员登录
    的头像 发表于 11-20 17:10 442次阅读
    Agith:openEuler 运维<b class='flag-5'>变更</b>观测工具

    基于ARM11Android嵌入式系统的全新的用户侧智能终端设计方案

    电子发烧友网站提供《基于ARM11Android嵌入式系统的全新的用户侧智能终端设计方案.pdf》资料免费下载
    发表于 10-23 10:17 0次下载
    基于ARM<b class='flag-5'>11</b>和<b class='flag-5'>Android</b>嵌入式<b class='flag-5'>系统</b>的全新的<b class='flag-5'>用户</b>侧智能终端设计方案

    基于Android11系统下i.MX8MQ设备添加光强传感器驱动调试

    本文将介绍基于Android11 系统下i.MX8MQ设备添加光强传感器驱动调试介绍
    发表于 10-02 16:49 918次阅读
    基于<b class='flag-5'>Android11</b><b class='flag-5'>系统</b>下i.MX8MQ设备添加光强传感器驱动调试

    RK Android11系统SD卡启动方法

    本文基于PurplePiOH3566主板,介绍Android11源码的修改,获得可从SD卡启动的Android11系统镜像。PurplePiOH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566
    的头像 发表于 09-04 16:18 601次阅读
    RK <b class='flag-5'>Android11</b><b class='flag-5'>系统</b>SD卡启动方法

    Purple Pi OH Android11 ROOT 方法

    前言为了让应用程序可以直接调用su执行系统命令和获取root权限,本文基于PurplePiOH主板的AndroidSDK,介绍如果修改和编译一个root版本的Android11系统,以
    的头像 发表于 08-04 08:40 778次阅读
    Purple Pi OH <b class='flag-5'>Android11</b> ROOT 方法

    Win11悄悄降低安卓子系统门槛

    也就是说,从理论上讲,只要将目前用户的设备升级到win11,就可以不受cpu不足的限制,正常使用android系统
    的头像 发表于 08-03 12:02 1005次阅读

    适用于Android操作系统的MTE用户指南

    Android Studio和MTE进行调试:介绍如何使用Android Studio执行代码调试,定位内存错误。 将MTE集成在内存管理系统中:指导用户实现自己的内存分配器。
    发表于 08-02 08:56

    Purple Pi OH Android11 ROOT方法

    为了让应用程序可以直接调用su执行系统命令和获取root权限,本文基于Purple Pi OH主板的Android SDK,介绍如果修改和编译一个root版本的Android11系统,
    的头像 发表于 06-30 14:59 411次阅读
    Purple Pi OH <b class='flag-5'>Android11</b> ROOT方法

    Purple Pi OH Android11 ROOT方法

    为了让应用程序可以直接调用su执行系统命令和获取root权限,本文基于Purple Pi OH主板的Android SDK,介绍如果修改和编译一个root版本的Android11系统,
    的头像 发表于 06-25 09:49 477次阅读
    Purple Pi OH <b class='flag-5'>Android11</b> ROOT方法

    Android 13.0.0.1.2.0.doc文件上的Android用户指南i.MX 8 QM mek构建了android图像,没有信号和接口的原因?

    我按照 Android 13.0.0.1.2.0.doc 文件上的 Android 用户指南 i.MX 8 QM mek 构建了 androi
    发表于 06-12 08:49

    怎么做才能通过Jetson Xavier AGX构建android图像呢?

    我正在使用 Nvidia 的 Jetson Xavier AGX 按照“android 用户指南” imx8 qm Mek 套件构建 android 图像(
    发表于 06-07 08:58

    强制Linux用户在下次登录时更改密码

    密码管理是保持安全的重要一环。为了确保您的Linux系统的安全性,可能需要定期更改用户密码。在Linux中,可以使用passwd命令轻松更改密码。但如果你是系统管理员,你可能希望让用户
    的头像 发表于 04-27 10:51 1748次阅读