V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  honeycomb  ›  全部回复第 16 页 / 共 445 页
回复总数  8890
1 ... 12  13  14  15  16  17  18  19  20  21 ... 445  
2021-03-22 16:47:07 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@cairnechen 我有必要要指出你的错误,你有权利坚持你的错误,但你不该在这里蛊惑他人。
2021-03-22 16:25:53 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@itisaun 这种情境下,如果公共场所的扫码必须与定位绑定,我一般会放弃,除非它是不可抗力的事项。
2021-03-22 16:24:30 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@cairnechen

「可以运行」显然就是确定必需权限的标准,如果你坚持一个语音聊天软件必须声明录音权限为必要权限,那是你错了:软件是否能运行才是判断必要权限的标准。

至于最佳实践的部分,我觉得你在混淆概念。
你也很清楚,厂商追求的是自身利益,这方面和数据好看相关性很大。但是数据好看的做法并不一定是最佳实践,Android 的底栏便是非常典型的例子:
它的数据比汉堡菜单、顶部导航好,但是这个设计的丑陋也是显而易见的。
2021-03-22 15:25:24 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@cmmulxuk
这边强制让微信走了 gcm,如此一来消息推送非常差,(一小时级别的)延迟,收不到通知都是家常便饭,但我能接受这个结果。
说到底这种事情还是国外的月亮比较圆。
2021-03-22 15:22:14 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@cairnechen 至于微信在 Android 滥用存储权限的细节是这样:

它把账户数据和大量的缓存文件放到 /sdcard/weixin 目录下,这是一个可以公开访问的位置。
首先,这个位置显然是错误的,上述的所有数据,除了用户希望导出的内容外,都应当存放在微信私有的目录中。

为了访问这个错误的位置,有两个办法,一个是获得整个 /sdcard 目录的访问权限,也就是这个帖子提到的储存权限。微信用的就是这种,通过这个方式,它就能同时访问 /sdcard 目录下所有内容(有少数例外)。

第二个方法是通过 Android 11 加入的 scoped storage API,只给微信提供 /sdcard/weixin 的访问权限,这样做虽然也不好(数据依然在公共空间,别的有权限的应用依然访问该目录的所有内容),但至少能保证它无法访问别的目录。

好的做法是把数据全部放在私有目录,通过 content provider 、scoped storage 等方式导出 /分享用户希望公开的媒体。这样便满足了权限最小的原则。
2021-03-22 15:11:32 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@cmmulxuk
我能知道的是在 iOS 和比较新( 11 )的 Android 里,定位是可以设置为每次询问,在 Android 11,拍照权限也可以定义为每次询问,iOS 则不提供该能力,但可以保证摄像头 /录音启动时有系统级的明确提醒。

非原生的 Android 的权限控制机制可能不同(可能更强也可能更弱)

照片访问权限在 iOS 可以通过不提供照片库访问权限,仅使用从外部 app,如系统自带图库分享到微信,或者在微信的照片访问权限里设置为仅选中的照片。

其它方面的权限如果需要一次性许可的话,得看系统是否提供,或者使用类似 appops,storage redirect,xprivacy lua 等代价高的手段去达到。
2021-03-22 15:04:37 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@cairnechen

“录音功能就像空气和水一样必要,如果觉得这个功能都不可以声明为应用必须的权限的话,我觉得没啥讨论下去的必要。”

录音是微信可以运行的必要依赖吗?
既然不是,就不要说什么录音功能像水一样必要的大话。

精细管理确实需要成本,但你有没有想过,这里的大前提是当事人不能不使用微信,因此无奈做出了妥协。如果软件遵守了最佳实践,比如 signal,telegram,哪还需要如此折腾呢。
2021-03-22 14:05:45 +08:00
回复了 he110comex 创建的主题 全球工单系统 MIUI 手机管家的提醒
换 iPhone 解决以上所有问题
2021-03-22 14:03:32 +08:00
回复了 kaiki 创建的主题 分享发现 手机 QQ 也开始在相册中每次都提示无法访问全部照片了
还有一个通过系统分享机制提供图片
2021-03-22 14:02:21 +08:00
回复了 kaiki 创建的主题 分享发现 手机 QQ 也开始在相册中每次都提示无法访问全部照片了
应对方法有不少:
无视
换 tim

就是没有允许权限
2021-03-22 14:00:54 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@cmmulxuk 我是这样做的,Android 端和 iOS 端给微信的定位权限都设置为每次询问(这个选项隐含了无法后台访问位置的意思),这样就排除了后台访问的问题。

至于摄像头,Android 要求前台时才可使用,iOS 不仅如此,还会在摄像头 /话筒使用时有明确通知。Android 从 12 开始也会有类似 iOS 的通知机制,这个问题就解决了。

存储的话在 iOS 无问题,我没给它开放权限,都是通过系统分享机制的方式给它媒体,这样它只能看到我想给它看的内容。而 Android 端有 storage redirect,也能应对。未来 Android12 可以把它压制到类似 iOS 的状态。
2021-03-22 13:56:09 +08:00
回复了 cmmulxuk 创建的主题 微信 微信不停的在后台获取位置, 365 天,天天如此。
@cairnechen 这不是很正常嘛:

微信只需要自身私有存储的访问权限,而这一点并不需要存储权限。
如果它要访问公共存储的媒体,比如照片,自然可以通过系统的 file picker,这么做也不需要存储权限,也就是说好的做法是这样的:
1:用户在微信中尝试使用一个储存在公共区域的媒体
2:微信索取访问公共存储的权限
3:用户不许可
4:微信便让用户通过 system file picker 取得文件,整个过程里微信只看到了用户选择的文件。

微信在 iOS 基本上就是这么做的,但是在 Android,微信把自己的私有文件拉到了公共储存区域,并且强行要求公共储存权限,这是微信人人喊打的原因之一。

至于录音权限,只要不使用涉及语音功能,微信为何需要录音权限呢?
@godall 还是走手机流量,公司网络就不要用了,得不偿失。
2021-03-20 13:53:57 +08:00
回复了 jvee 创建的主题 生活 迫于人际关系,堂兄结婚要去参加婚礼吗
你和爹妈有矛盾,然后你不给堂兄面子,让他为你背锅,这算什么道理呢。
总不至于和你堂兄说:我和我爸妈吵架,不敢见到你,所以我不来你们的婚礼了。
相比之下,如果你不想虚与委蛇的话,当面和你催婚的人说我不想谈这件事,换个话题就可以了。
不识相的话,怼他们:你的事情关他们 P 事。
2021-03-20 12:30:05 +08:00
回复了 comoyi 创建的主题 iPhone 自从刘海屏问世,不再关注新手机了
楼主继续等就是了,隐藏摄像头的屏幕不会很远
2021-03-19 13:00:47 +08:00
回复了 aw2350 创建的主题 Android 要换国产安卓手机了,要装哪些防国产流氓 app 的 app
建议继续 iPhone,最省心
2021-03-19 08:19:57 +08:00
回复了 atone 创建的主题 Apple Intel 上线了 Apple M1 vs Intel 的比较页面
急了急了
2021-03-18 15:44:38 +08:00
回复了 jameBo 创建的主题 MacBook Pro 要不要等 m2 芯片,好焦虑~~~
@jameBo 有刚需,非买不可的买。
第一代产品总有不成熟的地方
@justin2018 这种情况下不再需要了。
1 ... 12  13  14  15  16  17  18  19  20  21 ... 445  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6065 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 4964ms · UTC 06:15 · PVG 14:15 · LAX 22:15 · JFK 01:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.