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

2016-12-09 18:34:19 +08:00
 helloccav

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

20596 次点击
所在节点    Android
64 条回复
loshine1992
2016-12-09 18:39:14 +08:00
这不是系统决定的,一个需要显示地图和位置的界面,进去了之后向用户请求定位权限,用户选择了拒绝。

普通应用会显示地图不显示定位
文艺应用会弹窗告诉用户你拒绝了权限所以我们没办法定位,要不要再打开
二逼应用直接退出
fatedier
2016-12-09 18:41:38 +08:00
@loshine1992 阿里云的 APP 属于二逼应用。。。
mokeyjay
2016-12-09 18:42:12 +08:00
@loshine1992 可惜国内大部分都是二逼
soland
2016-12-09 18:42:44 +08:00
这明显是程序自己设计的
“不给权限就不运行”的“ function ”
helloccav
2016-12-09 18:44:16 +08:00
@loshine1992 这不是系统问题,这是程序自己的问题,所以我才在 bug 上加了双引号。
dtfm
2016-12-09 18:45:32 +08:00
刚刚用了楼上例子试验了一下,系统: Android 7.1 应用:百度地图

第一次登入:应用提示需要定位权限及存储权限 ---均点击拒绝
拒绝后系统提示:应用至少需要存储权限 ---点击拒绝
程序退出

第二次登入:应用提示需要定位权限及存储权限 ---均点击拒绝
拒绝后系统提示:应用至少需要存储权限 ---点击允许
程序正常运行
点击定位,提示定位失败
手动给予定位权限后,可恢复
Mirage09
2016-12-09 18:45:35 +08:00
微信也是二逼应用
微博每次打开都会跳窗口让我开权限
inoris
2016-12-09 18:46:20 +08:00
@helloccav 既然你也知道了是程序自己的问题,那么就算更新到 Android 10.0 都解决不了。缺少了一个集中的市场来监管,开发者自然就会为所欲为。
kokutou
2016-12-09 18:47:09 +08:00
7.x 有部分应用会在通知栏有常驻通知。。。要等软件更新。。。
helloccav
2016-12-09 18:47:15 +08:00
@inoris 为什么安卓 5 可以解决而安卓 6 、 7 解决不了呢?这算是倒退吧。
honeycomb
2016-12-09 18:48:12 +08:00
@helloccav

显然 Google 不会打算改变这个机制也不会在 play store 进行强有力的压制。

好在我们有 appops 这个可以直接使用的机制。

好在我们有 xposed
iCyMind
2016-12-09 18:49:17 +08:00
所以只能用 xprivacy
honeycomb
2016-12-09 18:51:00 +08:00
@helloccav Android5 连权限机制都没有,哪来“可以解决”?

如果你说的是 appops 的话, appops 在 6.0 比 5.x 更强, 7.x 的 appops 又比 6.0 的强。

@kokutou 那个必须显示常驻通知是前台服务设计所然,问题出在那些应用滥用了早期版本 Android 的前台服务有 bug ,可以被绕过。
honeycomb
2016-12-09 18:53:49 +08:00
这里绝大多数人都没注意到一件事:

语言设置成中文语言的微信会强迫你给位置权限。
设置成英文,且系统语言也是英文时,微信不会这么做
honeycomb
2016-12-09 18:54:31 +08:00
@iCyMind appops

@dtfm 百度这样的做法至少是不坏的
dtfm
2016-12-09 18:58:15 +08:00
@honeycomb 这个很正常嘛,中文用户是已经圈好的地盘,英文用户是待扩展用户,自然应该讨好,从表现看微信的吃相已经算是非常优雅。
honeycomb
2016-12-09 19:08:22 +08:00
@dtfm
这样的吃相也是不可以的
inoris
2016-12-09 19:20:00 +08:00
@helloccav 「为什么安卓 5 可以解决而安卓 6 、 7 解决不了呢?这算是倒退吧。」

因为是 Android 6.0 引入的运行时权限才带来的问题。新功能的出发点是对用户更友好、更透明,然而被不要脸的人滥用了。
schezukNewTos
2016-12-09 19:31:35 +08:00
没用,应用总是可以在刚启动的时候,检测一遍权限是否全部开启。
系统必须能够提供沙盒功能来欺骗应用,使之以为真的获得到了想要的数据。
cunkouwdy007
2016-12-09 19:35:19 +08:00
有些应用你点接受就是无限文艺,拒绝就二逼了。

靠开发公司自我约束是不太能根本解决的,靠谷歌市场可以稍微规范下。但是国内应用主要下载渠道又不是谷歌市场,所以就只能靠自己解决了

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

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

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

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

© 2021 V2EX