• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Finest
V2EX  ›  程序员

国内的 APP 真的需要那么多权限吗?

  •  
  •   Finest · May 29, 2017 · 14047 views
    This topic created in 3453 days ago, the information mentioned may be changed or developed.

    唯品会一个这样的购物 app,我不给它电话和通讯录的权限,都还不给我用了。

    58 replies  •  2017-05-30 22:09:08 +08:00
    0ZXYDDu796nVCFxq
    0ZXYDDu796nVCFxq
    May 29, 2017 via iPhone❤️1
    1
    需要啊,否则怎么上传你的联系人列表。
    ranleng
    ranleng
    May 29, 2017 via Android
    2
    需要啊。否则怎么卖你的数据
    echopan
    echopan
    May 29, 2017
    3
    为了方便查水表。
    loopio
    loopio
    May 29, 2017 via Android
    4
    当然喽,不然你打开一个 app。其他 app 怎么能跟着一起唤起呢?不信你试试,打开淘宝,支付宝也会后台挂起的。
    iyg429
    iyg429
    May 29, 2017 via iPhone❤️2
    5
    其实不需要!不然怎么办。国内安卓大环境是这个样子。一个计算器软体都要获取地理位置和通讯录!
    gnup
    gnup
    May 29, 2017
    6
    主要是人太坏了,想用就得顺从
    firefox12
    firefox12
    May 29, 2017 via iPhone
    7
    知道苹果的好处了?新安卓应该已经解决这个问题了
    v2chou
    v2chou
    May 29, 2017
    8
    当然喽,不然你打开一个 app。其他 app 怎么能跟着一起唤起呢?不信你试试,打开淘宝,飞猪也会后台挂起的。
    bluecrow
    bluecrow
    May 29, 2017 via iPhone
    9
    可用可不用的选择不用。
    ipconfiger
    ipconfiger
    May 29, 2017
    10
    主要是非要用安卓的问题, 不用安卓就不存在这些问题
    harker
    harker
    May 29, 2017
    11
    感觉所有软件都要获取我的位置,好没有安全感
    caonimagfw
    caonimagfw
    May 29, 2017❤️3
    12
    无权限怎么卖您的信息呢?就是这么回事。我用 iphone,宁愿让 CIA 获取我的信息也不愿意让国内信息贩子获取。因为 CIA 不给我打骚扰、推销电话,也不盗取我的网银四件套。。。
    EricCartman
    EricCartman
    May 29, 2017 via Android
    13
    @ipconfiger 天朝安卓和海外 Android 的区别
    EricCartman
    EricCartman
    May 29, 2017 via Android❤️3
    14
    https://play.google.com/store/apps/details?id=rikka.appops
    用这个软件就能行了,禁掉所有权限都没问题
    Rightman
    Rightman
    May 29, 2017 via Android
    15
    天朝安卓生态如此。只有两种方法解决:1.利用多账户机制提供空白的信息(不用 root ); 2.用软件欺骗授予假权限(需要 root )
    gdsagdada
    gdsagdada
    May 29, 2017
    16
    谷爹 play 上面软件也是钢的 1B,例如:微信爹
    lfk0000
    lfk0000
    May 29, 2017❤️1
    17
    AppOps 忽略。。。
    ixiaohei
    ixiaohei
    May 29, 2017
    18
    我用苹果,貌似还没有发现有哪个 app 可以读取我的短信,短信验证码都要我手动输入,体验真心不好
    honeycomb
    honeycomb
    May 29, 2017 via Android
    19
    从获取非必要权限的意义上,国产应用大多是需要消灭的。
    viator42
    viator42
    May 29, 2017 via iPhone
    20
    集成的 sdk 会申请一大堆的权限,比我自己用的还多
    nodin
    nodin
    May 29, 2017 via iPhone
    21
    要不咋玩大数据
    phrack
    phrack
    May 29, 2017 via Android
    22
    谁让你是儿子呢
    honeycomb
    honeycomb
    May 29, 2017 via Android
    23
    @ixiaohei Android O 增加了一个专门针对这种情况,且又不破坏用户隐私的 API
    Yyyye
    Yyyye
    May 29, 2017
    24
    @viator42
    还真是这样.App 里集成了一个社区的功能,把定位功能给加载进来了..
    neoFelhz
    neoFelhz
    May 29, 2017
    25
    不禁想起了 SuperSU 被 CCMT 收购以后,发布的 2.80 版就加了电话和定位两项权限。。
    国内现状嘛,呵呵。
    coolcoffee
    coolcoffee
    May 29, 2017
    26
    需要呀。 产品说了要,程序员敢不听吗?
    anheiyouxia
    anheiyouxia
    May 29, 2017 via Android
    27
    @Rightman
    @lfk0000
    你们的忽略可以正常用的吗?
    我一加 3T,7.1.1,用忽略的话应用都会知道,让我重新给权限,效果跟用这次的权限管理禁用了一样
    baige
    baige
    May 29, 2017 via Android
    28
    因为国内小白用户根本不管这些东西能干嘛,而在意的人要么就不用了,也没多少人抗议
    Tunar
    Tunar
    May 29, 2017 via Android
    29
    需要啊,要不怎么收集你隐私
    JesseLexin
    JesseLexin
    May 29, 2017
    30
    国产 APP 真的需要那么多权限吗?

    答案十分肯定:NO NO NO NO NO NO NO !!!!!!!

    说到这个话题,前两天我正好看了一篇文章,在这里:

    《安卓手机老卡顿?装了 16 个国产 App 后我懂了.....》
    http://www.eeff.net/wechatarticle-55632.html

    文章写得很好,直接说到要害了。

    就我自己的情况而言吧,我有个三星 Note2 旧手机,春节刷入了 CM13 系统已 root,安装了绿色守护。
    这半年手机饱受“一言不合就无故自动重启”的苦。常常在付款、打车这种关键时刻无故重启,简直让我苦不堪言。
    后来忍无可忍买了个新手机,华为的。
    然后把所有国产 APP,主要有支付宝、微信、闲鱼、滴滴打车、网易云音乐和 QQ 拿来搬家了。
    之后发生了令我喜出望外的事情:
    清除国产 APP 后的三星 Note2 旧手机,电池用量从原来的 8 小时猛地延长到了“大约 8 天”!!!(不开 wifi 和流量的情况下)而且流畅程度迅速重回了我当年新买时的状态。简直神奇。

    这几天也仿照上述文章的思路,对比检测了我的一新一旧两个手机。
    我在想,它们请求了那么多权限,为什么?

    说得好听点,程序员懵懂无知,缺少匠人精神,不加代码优化,造成如此后果。
    说得不好听点,那就是猪脑上线,自甘下作,在“占领用户后台”这种中国式不良软件生态里面助纣为虐。(这里大家还可以去百度一下 11 年前的“星空极速”事件,了解更多信息。)

    我们每天握着温热的手机,折腾着绿色守护、黑域、冰箱等等反制 APP。
    这就是我们选择 ANDROID 的自由要付出的代价吗?
    该付出代价的是他们才对!
    为啥国外的 APP 不敢这样,别的不说,就你七七八八请求那么多权限,在后台像打群架一样不停读取这个那个,一次又一次不停地唤醒 CPU ……这是不是有侵害用户正当权益的嫌疑啊?
    我觉得这种事情也应该有法律监管,就像当年电信的“星空极速”事件遭致重罚一样。得采取点措施了,不然就像 QQ 微信支付宝这帮孙子这么弄,以后 4T+64T 的手机照样得被折腾成幻灯片播放器。
    lfk0000
    lfk0000
    May 29, 2017 via Android
    31
    @anheiyouxia 同 op3t,oos413 711,用的 14 楼那个,可以的
    Sh888
    Sh888
    May 29, 2017
    32
    @ixiaohei apple id 的两步验证是可以自动读取短信验证码的。
    lycc
    lycc
    May 29, 2017 via Android
    33
    ( ´∀`)没必要的权限要了再说,谁知道以后用不用 hhhh
    solomaster
    solomaster
    May 29, 2017
    34
    @viator42 的确是这样。很无语。
    Rightman
    Rightman
    May 29, 2017 via Android
    35
    @anheiyouxia 可以正常用,我欺骗淘宝把存储权限去了以后只会提醒存储空间不足,还是能用的。然后淘宝就不会自动下载商品图片了
    Rightman
    Rightman
    May 29, 2017 via Android
    36
    @JesseLexin 不见得全是程序员的锅,也有可能是产品经理或者更往上的人要求 KPI 保活
    JesseLexin
    JesseLexin
    May 29, 2017
    37
    @Rightman 确实是这样,我的用词让程序员背锅了。
    中国的 IT 企业,环境和中国 APP 的生态太相似,有良知有节操的程序员,纵有十八般武艺,也无法真实有效地转化成那个小小的 APK 文件。不过文章里面我还是用了“程序员”一词,就算是个符号,一个指代吧。不然写出来的东西就太长了。

    PS. 程序员是值得尊敬的。把人生最美好最有可塑性的 10 年,用在了最枯燥最坏眼睛的工作上,甘为更多的人,在“一堆能通电的塑料硅金属”之间充当翻译。
    cskeleton
    cskeleton
    May 29, 2017
    38
    @anheiyouxia 系统自带权限选允许,单独在 AppOps 里面禁止或者忽略。
    Amence
    Amence
    May 29, 2017 via iPhone
    39
    大数据啊
    cskeleton
    cskeleton
    May 29, 2017
    40
    @honeycomb 并没有什么用,因为不是强制的规范,也不需要像 iOS 商店那样审核。比如现在的微信,启动会判定你是否给了定位权限,如果你选择不给,就直接退出不让你用~
    alading11
    alading11
    May 29, 2017 via Android
    41
    美名其曰“改进用户体验”嘛!我不获取你手机通讯录,怎么给你好友发送推广短信阿?[滑稽]
    revival83
    revival83
    May 29, 2017 via iPhone
    42
    @ixiaohei 安全和体验你选哪个?
    roooz
    roooz
    May 29, 2017
    43
    最近大批在米国白宫网站给某 twitter 网红请愿的网友被逮捕,原因据称是因为注册的邮箱收了相关网站回执被监控到
    wvidc
    wvidc
    May 29, 2017
    44
    随便装个软件都要一大堆不相关的权限 安卓手机手机只用来收短信验证码
    anheiyouxia
    anheiyouxia
    May 29, 2017 via Android
    45
    @cskeleton 自带的权限已经允许了,就是 ap ops 不允许就提示没权限了


    @Rightman
    @lfk0000
    我等下再试试
    liaoyaoheng
    liaoyaoheng
    May 29, 2017
    46
    有很多 android app,你把所有权限和服务禁用,不仅用得好好的,而且更快。
    jinkai402
    jinkai402
    May 29, 2017
    47
    我猜测是因为有个东西叫 KPI。
    虽然用一些软件可以禁用掉不必要的权限,整体使用体验也会下降一个档次。
    binjoo
    binjoo
    May 29, 2017
    48
    权限不要多一点,其他 APP 怎么看你?你还国内 APP 届还怎么混下去?
    honeycomb
    honeycomb
    May 29, 2017 via Android
    49
    @cskeleton

    见前面多人提到的 appops
    所以通过这个回退方法暂时还能让它做不到判定你是否给了位置权限。
    honeycomb
    honeycomb
    May 29, 2017 via Android
    50
    @cskeleton
    当然微信这种做法肯定是要消灭的
    htxf
    htxf
    May 29, 2017
    51
    之前给学校开发过一个 Android 端的软件,主要是展示、搜索一些安全知识。其中我用到了用户的电话权限,原因是有一段信息是学校各个校区保卫处的电话,想的是点击可以进行复制或者直接拨打电话,这样更方便一点。后来,Android 有了运行时权限,安装时不询问用户是否同意授权电话权限,可以直接安装,其他功能也可以照样用。等用户点击这个电话号码想进行打电话时再询问用户是否授权,我觉得这样很不错。

    有时候获取一些权限确,实可以提高用户体验。比如一些软件的验证码,用户给了它短信的权限,到时候需要填写验证码时,它自动会帮你填上,确实方便不少。只要开发者不做其他事情,能带给大家更好的体验,程序员心里也很开心吧。

    那天去参加同学的婚礼,到了地方,几个同学打车从 A 到 B,其中有个同学是个当地人,但也是基本在外学习工作的。快走到一个路口时,司机师傅要右拐,同学说怎么要右拐,不是应该 xxx 么。他怕司机师傅以为我们都是外地人,要绕路。司机师傅也有点不高兴,说该同学的那条路线太堵,你们要是想等红灯,就走那条路线。搞得很尴尬。

    怎么样解决呢?及时沟通+提供选择,还有相信世界是美好的……
    finely
    finely
    May 29, 2017
    52
    在编写 app 的时候务必牢记:在用户第一次启动 app 的时候,一定要让系统弹出 11 个 Alert,向用户索取所有能索取到的隐私权限:相机、麦克风、定位服务、联系人、日历、提醒事项、蓝牙共享、健康、音乐、语音识别和 HomeKit。毕竟,要是第一次启动的时候不问全了,之后需要用这些权限的时候忘了索取可就坏了 —— 忘了的话,傲娇的水果是会直接让你的 app 崩溃的。
    <img src=" ">
    zzzmode
    zzzmode
    May 29, 2017
    53
    mingyun
    mingyun
    May 29, 2017
    54
    国内 pm 都喜欢这么干
    bclerdx
    bclerdx
    May 30, 2017
    55
    @baige 关键是中国大陆的的小白们(不懂行的、大爷大妈们等等这类人群)也不看手机提示要获取 XX 权限,就全部给予,而不去认真思考一下该 APP 是否应该授予该权限,因为他们感觉麻烦!因此,也就纵容了这些国内开发商的不守规矩!
    bclerdx
    bclerdx
    May 30, 2017
    56
    @JesseLexin 明白了。
    bclerdx
    bclerdx
    May 30, 2017
    57
    @zzzmode 似乎不适合索尼 Android 6.0.1 系统哦。
    itabas016
    itabas016
    May 30, 2017
    58
    @JesseLexin 吐槽一波,有没有舒服点~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4272 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 162ms · UTC 09:02 · PVG 17:02 · LAX 01:02 · JFK 04:02
    ♥ Do have faith in what you're doing.