@
gmsh 这个坑是 Android6 引入的:
1 ,******.PHONE 是一个权限组,下属了一些 dangerous 权限
对于 dangerous 权限来说,授权相当于是整个权限组打包授权的
比方说,
在 manifest 同时声明 READ_EXTERNAL_STORAGE 与 WRITE_EXTERNAL_STORAGE
允许了 READ_EXTERNAL_STORAGE 后,
应用也会获得 WRITE_EXTERNAL_STORAGE 权限
2 , Android 的人认为 PHONE 这个权限组只应该用于和打电话有关的项目,但没有为此实施强制措施。
“支付宝要 PHONE 权限组主要是为了看 IMEI/MEID(而不是为了看)”是我的猜测
在没有
directly call phone numbers
权限前,应用要拨号必须给系统拨号器发 Intent ,跳转到系统拨号器并由其负责拨打电话
有这个权限时则可以直接拨打电话
所以,
“意思是不是将来自动更新后,加上 Read call log , Reroute outgoing calls ,用户也是不知道的”
------是的,你说的对的
另外还有一个比较有趣的地方:
a ,没有声明拍照权限时,可以发送 Intent 让默认的拍照应用拍照,再让本应用接收
b ,如果声明拍照权限,且用户许可时,应用自身可以调用 camera API 拍照
c ,如果声明拍照权限,且用户拒绝时,应用不能做到 a 或 b
@
athanos 估计就算到这个地步,支付宝会仅在自己的主页发布应用,也不会退一步。