有虾米音乐的朋友吗,请问为何安卓版需要电话权限,不给就不让使用,求解释

2017-06-01 09:43:31 +08:00
 laoyur

刚才在一只安卓手机( 6.0.1 )上装了个虾米音乐,版本号是6.0.2,启动时请求了三个权限:

然后跳出来一个什么为了账户安全啥的提示,必须启用电话权限云云,然后就自动退出了。

我的疑问是:

  1. 我没打算登录你们的虾米(阿里)账号,以游客方式使用的话,就不劳你们费心我的账户安全了,这种情况能否别问我要电话权限?
  2. 退一步说,就算我登录了虾米账号,为什么要获得电话权限才能保护我的安全呢,不是很懂,能否指教一二?(你们可以贴技术方面的解释,作为一个渣渣程序猿,我应该还是听得懂的)
  3. 再退一步说,我主动放弃你们提供的『安全』保护,只想静静地听几个免费歌曲,作为一个音乐软件,为什么一定强制要我提供通话权限后才能使用?求解释。
18752 次点击
所在节点    全球工单系统
103 条回复
des
2017-06-01 13:56:07 +08:00
@flymnb 支付宝应该不是和 xposed 冲突,我这里就没问题
des
2017-06-01 14:04:12 +08:00
说起支付宝就一肚子气,到处都是它写的用来追踪用户的 cookie 文件。
wp 连个扫码都懒得做
dreamwar
2017-06-01 14:26:56 +08:00
阿里爸爸:亲爱的用户,我是你爹
andychen20121130
2017-06-01 14:32:26 +08:00
模拟器用得挺好啊。
ReisenZ
2017-06-01 14:47:58 +08:00
华为机子, 安装权限, 特别不能理解的几个有: 查阅敏感日志数据 读取通讯录 检索正在运行的应用 关闭其他应用 开机启动....这几个没有一个跟音乐沾边的.....不过想想国内环境也就这样了....
asca
2017-06-01 15:09:52 +08:00
阿里系都是这样的,淘宝不给电话权限也会停
CtrlSpace
2017-06-01 15:44:34 +08:00
大部分 APP 都有统计用户的需求,用于统计装机数用户数等等。
如何标记一个独立用户,IMEI 啊,所以就需要权限了。
CtrlSpace
2017-06-01 15:45:16 +08:00
原来楼主已经补充过了,无视#67
kolor
2017-06-01 16:01:20 +08:00
建议用 iPhone 省心,我们这些弱势群体对付流氓只有找拥有更高制霸权的——。
laoyur
2017-06-01 16:07:43 +08:00
@kolor #68 说起 iPhone 这另一个霸霸也是一把辛酸泪,昨天为了治疗电话拦截失效的功能,终于忍不住抹掉重装了,备份 + 恢复,一个多小时,然后重新把 app 装回,N 个小时,关键是有些 app 的数据会丢,烦人
feng1234
2017-06-01 16:11:50 +08:00
卧槽,从安卓换了苹果还没到 2 年,现在的 app 已经发展到如此霸道了,不给权限就直接罢工
overflowHidden
2017-06-01 16:24:49 +08:00
@feng1234 no~只是 2.X 版本的安卓并不会问你,给你造成一种很温和的假象...所以我两年多没用过安卓再换回来很不习惯
firefox12
2017-06-01 16:42:11 +08:00
android 不是可以模拟假的信息给用户吗?
honeycomb
2017-06-01 16:57:40 +08:00
哪有这么麻烦,它就是要你手机的永久的唯一识别码 IMEI
当然以一个播放音乐的软件而言,这显然是不可以的,需要严格禁止。

然而谷歌的态度是这样的:
https://issuetracker.google.com/issues/36702869

@PhxNirvana
@crz
获取这个识别码的 API 目前被电话权限(组下面的 READ_PHONE_STATE)管着。

@haisayu
“有一种听音乐的时候来电话了,它需要知道来电话了,就暂停音乐,通话结束后”
这应该是电话权限的合理用途
检查权限的代码一般放在 onCreate(),所以事后关闭权限不能解决问题

@vertas
目前通过 AppOps 可以抵抗

@akwIX
对的就是它

@des
从源代码可以看出来,AppOps 没有伪造数据的能力

@ReisenZ
查阅敏感日志数据 --> 这个权限系统默认不会给,必须要手动 pm grant 后才会启用
检索正在运行的应用 --> 这个权限已经弃用了,旧版应用只能得到降级的(仅应用自身的 task)结果

@firefox12
“ android 不是可以模拟假的信息给用户吗?”
android 自身没有这个能力

@kolor
“建议用 iPhone 省心,我们这些弱势群体对付流氓只有找拥有更高制霸权的——。”
这个办法最实际
aliuwr
2017-06-01 17:37:23 +08:00
iOS 上拿不到 IMEI/MAC 地址等唯一设备信息,支付宝和微信等软件是如何在 iOS 上保护安全的?
百思不得其解
laoyur
2017-06-01 17:41:52 +08:00
@aliuwr #74 iOS 上用 UUID 写到 keychain group,可以持久追踪用户,已经算是通用的做法了
dven
2017-06-01 20:18:09 +08:00
@PhxNirvana
@honeycomb
@sobigfish
@xmumiffy

我的建议是,在用户拒绝的情况下返回一串 Fake ID
loveminds
2017-06-01 20:21:47 +08:00
@dven 同意,可以给每个应用安装时分配一个虚拟 ID
xmumiffy
2017-06-01 20:27:10 +08:00
@loveminds Android ID 已经是每个应用独立了
sobigfish
2017-06-01 20:34:09 +08:00
@loveminds #78 ls 的做法有点 iOS 里 identifierForVendor 的意思

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/365108

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX