请问安卓 7.0 是否修复了安卓 6.0 里面的“不给权限就不运行”的“bug”?

2016 年 12 月 9 日
 helloccav

手上没有 7.0 的机子,希望有 7.0 机子的朋友解答一下。

25858 次点击
所在节点    Android
64 条回复
hold2
2016 年 12 月 10 日
@bertonzh Google play 上的软件一样流氓,微信微博不给权限一样不给用
bqbkbz
2016 年 12 月 10 日
@hysw2009 错了,通话权限并不是用来检测流量的,是用来获取 imei 来进行数据统计的
lech
2016 年 12 月 10 日
@honeycomb 但是每次打开都会询问
learnshare
2016 年 12 月 10 日
不运行是应用自己决定的,不是系统决定的
8e47e42
2016 年 12 月 10 日
这种 app 就应该直接下架,然后搞个大新闻
Quaintjade
2016 年 12 月 10 日
@loshine1992
其实不给定位权限也能用 wifi 或基站大致定位,只要有查看网络连接 /查看 WLAN 连接和完全的网络访问权限即可,而这两个权限不 root 是关不掉的。
didikee
2016 年 12 月 10 日
这不是 bug ,谢谢
honeycomb
2016 年 12 月 10 日
@hebeiround 为何要转移话题?
显然这里的话题值得是应用迫使用户提供非必要的权限你是无视的对吧。

@hysw2009
要通话权限的目的几乎一定是拿 IMEI 。
@flyfishcn 获取使用哪种网络与电话权限无关

@ltux 是的, iOS 里应用虽然同样能检查权限是否获得,但有 app store 压着没关系。

@BXIA 你想到的几乎不可能实现, Google play 自己都不想做这种监管,何况被屏蔽了
honeycomb
2016 年 12 月 10 日
@hysw2009 自己看文档,检查当前使用什么流量的 API 是怎么设计的。
@bertonzh 我们的 appops , island , xprivacy 部分或间接地提供了这些能力。
@GhostFlying iOS 上这样的应用相对少到几乎不存在
@hold2 play store 没有管不给权限就不给用的事情是重大错误,而且开发者协议对这一点明确表示放任。
@lech 但是没有强迫实行,就是区别。
@8e47e42 就是
@Quaintjade 不给定位权限是无法使用 WiFi/基站信息的,拥有查看网络连接 /WLAN 等权限是没有用的。这件事在 iOS 上也是如此。

只是这样的设计有一个漏洞,应用总是可以获得当前连接的 WiFi 的 bssid 与 SSID ,而这两个数据只要一份就已经是很强的定位数据了。
Quaintjade
2016 年 12 月 10 日
@honeycomb
我就是这个意思。关了定位权限只是无法用系统接口进行定位,但仍能用第三方定位服务,只要把当前周围 wifi ssid 、强度信息发给第三方服务器即可。

查看 WLAN 信息不仅能获得当前连接的 Wifi 信息,而且还能获得周围存在的 wifi 信息( ssid,bssid,强度),鉴于城市里到处有 ChinaNet 信号,这个定位应该很准。

刚试了下网络连接信息 App ,关闭位置权限时似乎无法获取当前基站 CID 和 LAC 。
RqPS6rhmP3Nyn3Tm
2016 年 12 月 10 日
@honeycomb 所以还得督促阿里巴巴提升 iOS 端支付宝使用体验。借刀杀人嘛
BROWNURSIDAE
2016 年 12 月 11 日
@honeycomb 话说有人做了 appops 7.0 以上有 gui 的软件了
https://play.google.com/store/apps/details?id=rikka.appops
honeycomb
2016 年 12 月 11 日
@Quaintjade 你错啦,关闭定位权限时拿不到周围(未连接的) WiFi 信息的,但可惜的是即便在 iOS 上也能拿到当前连着的那个热点的 bssid/SSID ,这才是真正的麻烦
honeycomb
2016 年 12 月 11 日
@BROWNURSIDAE 是的,相当好的软件
nn574204775
2016 年 12 月 11 日
@honeycomb 要是加广告会不会被打死(
Quaintjade
2016 年 12 月 11 日
@honeycomb
那么为什么像这种 wifi 分析 app 即便没有定位权限,也能查看周围未连接的 wifi 信息呢?
https://play.google.com/store/apps/details?id=com.farproc.wifi.analyzer

我用的是 6.0.1 ,不知道是不是 7.0 的权限有所不同?
honeycomb
2016 年 12 月 11 日
@Quaintjade
看上去我打脸了
honeycomb
2016 年 12 月 11 日
@Quaintjade 我做了下测试:

1 ,这个应用没有要位置权限,确实可以拿到周围未连接的 wifi 信息
2 ,在 AppOps 里 igonre 掉这个应用任何和一个和位置有关的 OP(其实只有 WIFI_SCAN 可选),它就拿不到周围未连接的 wifi 信息了

而会出现 1 的原因,我认为它是用了 target SDK 低于 API23 的设置编译的,你可以尝试一下用 targetSDK 大于等于 23 的情况下,不给定位权限,还能不能调用 WIFI_SCAN 这个 OP 对应的 API
abc123ccc
2016 年 12 月 12 日
不给权限就不运行,在苹果手机上也有类似的软件。都是监督不严造成的。我要是监督,这类的软件一律下架。恶心人呐。
abc123ccc
2016 年 12 月 12 日
话说,怎样投诉某个苹果 APP 呀???

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

https://v2ex.ih06.com/t/326508

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

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

© 2021 V2EX