安卓的权限管理

2019-04-05 10:05:38 +08:00
 JasonQs
安卓 6 以后 一些权限需要运行时授予,比如“访问外部文件资源权限” 可能是见得最多的了。

这个权限一般用来干嘛?
比如微信用这个来监听截图文件夹来在你刚截完图之后问你是不是要发。
或者是我把应用的数据文件放在 sd 卡根目录

这个权限可以用来干嘛?
它可以访问到别的应用的公开数据,比如 QQ 的图片缓存

这个权限是必要的?
不是的,安卓给应用分了一个不需要权限的存储文件夹,但大厂可能由于历史原因(毕竟安卓 6 以前对这个权限没这么严格)把数据都放在 sd 卡根目录

我为啥发这个帖子?
安卓的生态是需要开发者维护的。如果遵从开发规范,现在的安卓已经是非常舒适的了。

我希望大厂们在开发新功能的同时,也遵照安卓的开发规范,把历史代码适配到新的系统上去,而不是简单粗暴的不给权限就不给用。
4050 次点击
所在节点    全球工单系统
30 条回复
yingyue
2019-04-05 15:37:00 +08:00
Android Q 已经针对这个问题有了解决

1. 如果普通应用访问内部存储空间,那么该空间将被沙盒化并且无法和其他应用共享数据,无论该应用是否为 Android Q 版本优化。

2. 普通应用不能获得不可重置的设备标识,无论该应用是否为 Android Q 版本优化

3. 用户可以限制普通应用在后台使用位置,无论该应用是否为 Android Q 版本优化。

4. 正式版中应用将无法从后台唤起界面( Activity ),无论该应用是否为 Android Q 版本优化。
no1xsyzy
2019-04-05 16:03:03 +08:00
@JasonQs 搜狗输入法好用是建立在不会用的基础上的。
无责任瞎猜,任何有十年电脑使用经验的人都不会觉得“智能”输入法好用。
JasonQs
2019-04-06 13:29:06 +08:00
@no1xsyzy 有点好笑,你用的啥输入法,智能 abc ?
JasonQs
2019-04-06 13:30:05 +08:00
看了大家的回复才知道 android Q 已经做了这么多
qq05629
2019-04-06 16:29:57 +08:00
连个输入法都能用出优越感了。。。
no1xsyzy
2019-04-08 09:13:24 +08:00
@JasonQs “智能 ABC ” 名字里没 “智能” 两个字?
小鹤,自然码,五笔,郑码,仓颉,请。

@qq05629 哦,您要觉得键盘手没什么的话就保持您的 “优越感” 论调吧。
反正您的手打不了字了当不了程序员了也跟我没什么关系。
JasonQs
2019-04-08 17:38:45 +08:00
@no1xsyzy 真是大开眼界,您是不是用 notepad 写代码呀?
刚刚这个感谢是我给你的
no1xsyzy
2019-04-08 18:52:24 +08:00
@JasonQs 不好意思猜错了哦,有史以来最优雅的语言(集)的官方执行环境自带目前看下来最优秀的 IDE,并且还有最高效的编译器。
提醒系统会显示感谢是谁给你的,可知没有人感谢过您。
JasonQs
2019-04-10 00:33:17 +08:00
@no1xsyzy 好吧,不过您也猜错了,我并不关心是谁给了我感谢。另外您的 github 有点寒酸,我不知道为什么几乎都是个 fork,自己的产出也只是些笔记而已,更奇怪的是会把这样的 github 放在资料里
no1xsyzy
2019-04-10 22:54:14 +08:00
@JasonQs 只是因为有个空所以就填上了,写程序并不是职业,只是当作一种思维过程的表达——或者说玩闹。
github 不常清理,你这么一说我才想起,清了一大堆,该封封该删删,现在是不是清爽多了?
我都是发完 PR 被合并了就不管的……

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

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

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

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

© 2021 V2EX