* @version : HUOSDK 8.5 */ namespace huolib\constant; class SdkConst { const SDK_PLUGIN_STATUS_OFF = 1; // 下线|关闭 const SDK_PLUGIN_STATUS_ON = 2; // 上线|正常 CONST SDK_PLUGIN_HAS_SO = 2; // 是否有.so类型 2为有 CONST SDK_PLUGIN_NO_SO = 1; // 是否有.so类型 1为没有 CONST SDK_PLUGIN_IS_DEFAULT = 2; // 2可用 CONST SDK_PLUGIN_NO_DEFAULT = 1; // 1不可用 const SDK_LOG_TYPE_IS_OPEN = 'open'; // sdk日志类型-打开 const SDK_LOG_TYPE_IS_CRASH = 'crash'; // sdk日志类型-崩溃 const SDK_LOG_TYPE_IS_EVENT = 'event'; // sdk日志类型-事件 const OPTION_KEY_IS_HB_TIME = 'hb_time'; // SDK配置-心跳键值 const CODE_IS_SDK_DL = 'sdk_dl'; // dl加载库 const CODE_IS_SDK_NATIVE = 'sdk_native'; // 火速native认证 const CODE_IS_SDK_JAR = 'sdk_jar'; // 第三方稳定jar const CODE_IS_SDK_CORE = 'sdk_core'; // sdk核心库 const CODE_IS_SDK_JS = 'sdk_js'; // 其他 /** * 获取SDK日志类型 * * @return: */ static function getSdkLogType() { $_type = [ self::SDK_LOG_TYPE_IS_OPEN => lang('SDK_LOG_TYPE_IS_OPEN'), self::SDK_LOG_TYPE_IS_CRASH => lang('SDK_LOG_TYPE_IS_CRASH'), self::SDK_LOG_TYPE_IS_EVENT => lang('SDK_LOG_TYPE_IS_EVENT'), ]; return $_type; } /** * 获取so MSG * * @param $type * @param bool $all * * @return array|bool|mixed */ public static function getHasSoMsg($type, $all = false) { $_msg = array( self::SDK_PLUGIN_NO_SO => lang('SDK_PLUGIN_NO_SO'), self::SDK_PLUGIN_HAS_SO => lang('SDK_PLUGIN_HAS_SO'), ); if (true == $all) { return $_msg; } if (!isset($_msg[$type])) { return $_msg; } return $_msg[$type]; } /** * 获取插件可用状态 * * @param $type * @param bool $all * * @return array|bool|mixed */ public static function getIsDefaultMsg($type, $all = false) { $_msg = array( self::SDK_PLUGIN_NO_DEFAULT => lang('SDK_PLUGIN_NO_DEFAULT'), self::SDK_PLUGIN_IS_DEFAULT => lang('SDK_PLUGIN_IS_DEFAULT'), ); if (true == $all) { return $_msg; } if (!isset($_msg[$type])) { return $_msg; } return $_msg[$type]; } /** * 获取SPC code Name 键值对 * * @param $code * @param bool $all * * @return array */ public static function getCodeNames($code = '', $all = false) { $_msg = array( self::CODE_IS_SDK_DL => lang('CODE_IS_SDK_DL'), self::CODE_IS_SDK_NATIVE => lang('CODE_IS_SDK_NATIVE'), self::CODE_IS_SDK_JAR => lang('CODE_IS_SDK_JAR'), self::CODE_IS_SDK_CORE => lang('CODE_IS_SDK_CORE'), self::CODE_IS_SDK_JS => lang('CODE_IS_SDK_JS'), ); if (true == $all) { return $_msg; } if (!isset($_msg[$code])) { return $_msg; } return $_msg[$code]; } }