# init

Source: [https://docs.qualcomm.com/doc/80-PK177-134Y/topic/java_init.html](https://docs.qualcomm.com/doc/80-PK177-134Y/topic/java_init.html)

通过用户提供的许可证密钥初始化 QESDK 会话。

int init(
          [String license], 
          IQesdkEventCallBack cb
          )Copy to clipboard

Init 既支持直接将许可证信息作为参数，也支持将许可证信息作为 APK 的资产嵌入（遵循目录和文件名约定）。如果使用嵌入形式，则许可证文件 license.qti 位于 APK 的 Assets 文件夹中的许可证目录下。

Init 会触发针对 QESDK 的鉴权调用并返回状态，即根据鉴权是否成功来返回成功或失败代码。

注释： 一个 APP 实例中最多允许 5 次无效许可证尝试。只要应用程序使用无效许可证进行初始化的次数达到 5 次，后续请求就都将失败，即使提供有效的许可证也于事无补。

每个会话只调用一次此 API。

## 参数

            - license

    - 可选参数；包含许可证字符串

            - cb

    - 用于通知应用程序子系统已断开连接的回调。
回调格式如下：

    void onEvent(int opcode, int [] subsystem)Copy to clipboard

- int opcode - 断开连接的子系统的操作码。
- int [] subsystems - 操作码列表：断开连接的子系统。

## 返回结果

            - Int

    - 状态值大于等于 0 表示成功，小于 0 表示错误。可能的返回值如下：
- ≥ 0 - 有效会话
- -1 - 未找到许可证文件
- -2 - 无效许可证
- -3 - 功能 ID 不受支持
- -4 - QESDK 传输错误

**上一级主题：** [QESDK Java API 概述](https://docs.qualcomm.com/doc/80-PK177-134Y/topic/java_api.html)

Last Published: Jun 22, 2023

[Previous Topic
Creator](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134Y/topics/java_creator.md) [Next Topic
IQesdkEventCallBack](https://docs.qualcomm.com/bundle/publicresource/80-PK177-134Y/topics/java_iqesdk_event_callback.md)