跳到正文
Yayin Story Studio Yayin Story Studio 项目文档

Visindigo::General::PluginPermissionRequestHandler Class

class Visindigo::General::PluginPermissionRequestHandler

插件权限请求的审计处理器接口. 详情...

头文件: #include <PluginPermissionRequestHandler>
自以下版本: Visindigo 0.17.0
被继承:

Visindigo::General::PluginPermissionRequestDefaultHandler

公开类型

enum AuditResult { Allow, AllowThisTime, Reject }

详细说明

当插件申请一个尚无结论的权限时,PluginPermissionManager会调用此接口, 由应用程序(通常是主程序插件)决定允许、仅本次允许或拒绝。

应用程序应当实现一个自己的处理器(例如弹出对话框询问用户的版本), 并通过PluginPermissionManager::setPermissionRequestHandler安装。 未安装处理器时,所有未决的权限申请都会被直接拒绝(fail-closed)。

Warning: 该接口的调用发生在发起申请的线程上,若处理器会阻塞(例如等待用户点击), 请自行确认调用时机是否允许阻塞。

成员类型文档

enum PluginPermissionRequestHandler::AuditResult

ConstantValueDescription
Visindigo::General::PluginPermissionRequestHandler::Allow0允许该权限,并永久记录到配置。
Visindigo::General::PluginPermissionRequestHandler::AllowThisTime1仅本次允许,不写入配置,下次仍会询问。
Visindigo::General::PluginPermissionRequestHandler::Reject2拒绝该权限,并永久记录到配置。