应用来请求权限时怎么批:授权弹窗的完整流程
激活只是把身份接过来,真正的使用从「授权」开始。
一次授权的完整过程
- 打开一个接入了 API 的工具(Hail、Amarok、OwnDroid 等),选中依赖权限的功能或工作模式;
- 工具通过 API 向中介发起授权请求;
- 中介弹出确认界面——显示是哪个应用在请求;
- 批准:该应用获得借用资格,功能立即可用;拒绝:应用侧提示功能不可用,可随时再次发起请求。
整个过程对应 API 层的 requestPermission 调用,批准结果由系统回调返回给应用(开发者视角见初始化与授权)。
批准之后
- 授权关系保存在中介侧,日常使用不再重复弹窗;
- 应用升级、重装后一般需要重新授权一次;
- 中介被系统杀掉再恢复时,授权关系保留,但服务要重新挂上(见常驻与后台)。
想收回授权
三个层级,按力度从小到大:
- 白名单模式(2.11.1+):开启后只有白名单内的应用能获得授权,把不想给的应用挡在门外,见白名单模式;
- 状态切换(2.11.1+):临时暂停全部分发,所有应用的请求都不再通过,见状态切换;
- 停用身份:彻底退出,所有授权自然失效,见停用身份。
弹窗没弹出来
工具侧一直转圈、中介侧没反应?按顺序查:中介服务是否活着 → 通知权限是否开启(弹窗走通知通道)→ 工具是否真的接入了 API(老版本应用可能不支持)。都正常还不弹,强停两边应用重开再试。