V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
工单节点使用指南
• 请用平和的语言准确描述你所遇到的问题
• 厂商的技术支持和你一样也是有喜怒哀乐的普通人类,尊重是相互的
• 如果是关于 V2EX 本身的问题反馈,请使用 反馈 节点
GeekHub
gam2046
V2EX  ›  全球工单系统

Android 平台/阿里云 APP/偷偷使用前置摄像头

  •  
  •   gam2046 · 8 天前 · 1484 次点击
    • 红米 K20 Pro
    • MIUI 11 ( Android 10 )
    • 应用包名: com.alibaba.aliyun
    • 来自小米应用市场

    由于设备采用升降摄像头,因此有应用使用前置摄像头,可以明确知道。 为避免碰巧其他应用使用摄像头,我重复视频中的过程多次,可以稳定复现。 同时根据 MIUI 11 的应用行为记录,也显示了阿里云 APP 获取了摄像头权限


    • MIUI 权限使用记录 1599875748603.jpg

    • 操作复现方法


    至于为什么要用这个 APP,因为实名认证阶段,被要求,非要用它。

    至于阿里云 APP 其他地方是否有触发这种情况,我不能确定,甚至其他阿里系的软件有没有这个情况。

    不做价值评断,也许是 bug,也许是 feature 。

    12 条回复    2020-09-12 18:23:50 +08:00
    opengps
        1
    opengps   8 天前
    这个问题很久之前就反馈过了,h5 的调用一直有这个问题
    chiu
        2
    chiu   8 天前 via Android
    同 K20 Pro,没用过阿里云 APP,但我浏览器打开油管看视频的时候,也会偶尔出现前置摄像头突然弹起的情况......
    gam2046
        3
    gam2046   8 天前
    @opengps
    @chiu
    #1, #2 意思是 MIUI 的锅?现在混合开发是很常见的,其他应用内的嵌套网页,未见此情况(抖音的商品详情页、以及大多数软件的帮助页面等)。

    由于我本身是开发者,自己写了一个 app 测试,应用内嵌套 WebView 打开网页,分别尝试过在 manifest 中申请摄像头权限与不申请,也没有出现自动弹出摄像头的情况。

    如果真的是 MIUI 的锅.....不太理解为什么只在这款 app 的固定位置复现了。
    mway
        4
    mway   8 天前
    同 K20 Pro 和阿里云,没有复现到这种情况。
    升降摄像头比较放心,另外我有个习惯,下载一个新 app 会先尽可能多的关闭他的权限,使用中有必要的再开启。
    chiu
        5
    chiu   8 天前 via Android
    @gam2046 #3
    没有这个意思,不了解移动开发,只是说下我使用同款手机看到类似摄像头弹起现象的场景
    rosu
        6
    rosu   8 天前 via Android
    @gam2046 试试运行时申请权限?
    baobao1270
        7
    baobao1270   8 天前 via Android
    我发现我手机浏览器访问阿里云 web 登录页,摄像头也会升起降下
    TypeError
        8
    TypeError   8 天前 via Android
    这些破 app 都只给仅限前台或者仅限一次的权限
    gam2046
        9
    gam2046   8 天前   ❤️ 2
    @rosu #6,申请权限会弹出授权框,但不会触发升降摄像头。而且动态申请权限是开发者主动做,系统并不会有这个操作。


    @baobao1270 #7,刚刚使用了 chrome 访问阿里云的网页登陆页面,未出现此情况。


    @mway #4,刚刚我试了下,如果把阿里云 APP 的摄像头权限改成“询问”则不会出现此情况,由于我之前新注册的账号有实名认证的要求,之前已经给了摄像头的权限。

    由此,是否我可以阴谋论的认为,在某些操作下,如果已经授予了摄像头权限,则应用会悄悄的从 preview 里取一帧图像,避免触发系统的拍照声音。而如果从未授权过,则不获取照片,避免被用户喷,在不需要摄像头的地方,申请权限。但是开发人员忘记了,部分设备的前置摄像头有物理结构,会暴露这个原本悄咪咪的操作。
    vanxy
        10
    vanxy   8 天前
    就是判断下前置摄像头是否有用而已, 因为 Android 的碎片化问题,某些机型上需要调用 camera.open 来判断, 而当调用这个 api 后,miui 就自动弹摄像头了.

    实际上没有拍照的.
    gam2046
        11
    gam2046   8 天前
    @vanxy #10 可能是我开发水平不够,不知道哪些情况下必须通过打开摄像头才能判断可用。在我那个演示视频中,那个特定的操作没有任何需要判断的依据,既不是应用刚刚开启时,也不是某个要使用到摄像头的操作时。如果非说它就像在这个不着四六的地方开一下摄像头玩,那.......就很优秀~
    hoyixi
        12
    hoyixi   8 天前   ❤️ 1
    我觉得对手机壳厂家来说,这是个商机。

    手机壳的摄像头部分应该设计成活动遮盖和开关,用的时候打开一下,平时都遮盖~
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1553 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:07 · PVG 01:07 · LAX 10:07 · JFK 13:07
    ♥ Do have faith in what you're doing.