小米开发平台隐身模式三方应用适配文档
说明:若不涉及到使用录音、相机、麦克风权限,则可忽略此项适配
1.MIUI「隐身模式」功能
功能效果:
- 用户开启该模式后,应用将无法使用ACCESS_FINE_LOCATION、CAMERA、RECORD_AUDIO三项权限
- 应用请求对应权限时,系统会弹出通知告知用户“隐身模式已开启,应用无法xx”,但为避免频繁打扰用户,该通知有弹出策略,所以并不会每次应用使用权限时都弹出,如下图:
2.需适配的场景:
若三方应用在隐私模式开启状态下,因无法使用定位、相机、麦克风而无任何提示,且用户忽略了系统弹出push,可能使用户产生疑惑,认为应用出现问题,影响用户体验
适配方案:
MIUI提供两项属性值以供业务查询当前隐私模式的开启状态,便于在用户开启隐身模式时弹出“因开启隐身模式故无法使用麦克风相机获取定位”解释文案的弹窗
判断隐身模式为开启状态的属性值:
1. public static final String KEY_INVISIBLE_MODE_STATE = “key_invisible_mode_state”;
Settings.Secure.getInt(getContentResolver(), PermTipsUtils.KEY_INVISIBLE_MODE_STATE, 0) == 1;
2. public static final String KEY_INVISIBLE_MODE_PROP = “persist.sys.invisible_modeh5app生成器”;
SystemPropertiesUtils.get(PermTipsUtils.KEY_INVISIBLE_MODE_PROP) 是 “1”
3.功能体验说明:
若想体验该功能,机型和版本要求如下:
机型:小米10、小米9、红米Redmi K40游戏增强版、红米Redmi K30至尊纪念版、红米Redmi 9、MIX FOLD
MIUI版本:21.6.5之后的开发版rom
编辑:yimen,如若转载,请注明出处:https://www.yimenapp.com/kb-yimen/12535/
部分内容来自网络投稿,如有侵权联系立删