H4.10.1split visibility of in-use versus grant state设计
系统级使用中指示器与应用内权限设置入口承担不同的可见职责
别名: 使用中与授权状态 · 指示器分工 · in-use vs settings · permission visibility roles
概念解释
权限可见分成两件不同的事。系统使用中指示回答「此刻传感器或位置开没开」;应用内权限入口回答「这条授权目前是允许、拒绝还是仅本次,以及去哪里改」。前者是实时占用,后者是租约状态。用应用内的小点代替系统绿点,或指望人从状态栏圆点走进设置去关权限,都是把两种职责叠在一个控件上。这条谈分工,不是禁止隐藏相机灯,也不是一次性授权该不该有时长标签。
机制
占用与租约的时间尺度不同。占用以秒计,必须出现在视野边缘、不可被应用关掉;租约以日计,需要可发现的设置行、可读的文案、能跳转的开关。人在「正在被拍」时要的是立刻停,不是去翻设置;在「我想收回位置」时要的是改授权,不是看有没有绿点。两类信号若合成一个,会出现两种失败:没有占用指示时人以为没在采,但授权仍在;只有占用指示时人以为关掉就等于撤权,其实只是结束了这一次会话。分工让每种问题对应一种动作。
边界
有的平台把占用列表做成可点进应用权限的入口,那是系统在自己的表面上把两跳连起来,应用仍不能因此删掉设置里的状态行——不是每次占用都会被人点到。手表、车机的屏幕装不下两套 UI 时,优先保证系统占用指示,租约状态放到配对手机的应用设置里,并在手表上写「在手机上管理」。网页的占用由浏览器显示,站点设置页管的是自己的业务开关,不要画假的摄像头灯。
怎么落地
- 系统指示只负责占用:应用不去遮、不去仿、不提供「关闭指示但继续采集」。
- 应用设置里为每条已问过的权限保留状态行和系统跳转,即使系统占用指示已经很醒目。
- 功能使用中可以同时出现占用(系统)与模式(仅本次 / 始终)的短标签,但点标签应进入租约状态,而不是去关指示灯。
- 验证:打开采集时问「现在开着吗」,应指向系统指示;再问「怎么彻底关掉」,应能走进应用内状态行再跳到系统开关。两条路径若落到同一枚自定义图标上,分工失败。