Harmony SDK接口说明
本文档介绍了 Harmony SDK 相关接口的使用及说明。
自定义渠道
开发者可以在初始化 Harmony SDK 时设置自定义的渠道名称。
1、相关接口。
NBSAppAgent.setChannelID(String channelID);
2、代码示例。
public class MyApplication extends Application {
@Override
public void onCreate() {
NBSAppAgent.setLicenseKey("AppKey")
.setChannelID("应用宝")//在初始化SDK时调用接口设置渠道
.start(this.getApplicationContext());
}
}
首次启动功能开关
首次启动应用时,SDK默认只开启崩溃数据采集(之后的启动按连接服务器下发的配置开启相应功能)。用户可以通过接口自定义首次启动SDK的功能开关。
1、相关接口。
//option 为 开关的状态值
NBSAppAgent.setStartOption(int option);
//SDK 定义了以下开关
//网络数据采集
NBSAppAgent.HTTP_NETWORK_ENABLED = 1;
//UI数据采集(启动、页面、操作数据)
NBSAppAgent.UI_ENABLED = 2;
//崩溃数据采集
NBSAppAgent.CRASH_ENABLED = 4;
//WebView数据采集
NBSAppAgent.WEBVIEW_ENABLED = 8;
//Socket Hook
NBSAppAgent.SOCKET_DATA_ENABLED = 16;
//跨应用功能
NBSAppAgent.CROSS_APP_ENABLED = 32;
//卡顿数据采集
NBSAppAgent.ANR_ENABLED = 64;
//行为数据采集
NBSAppAgent.USER_ACTION_ENABLED = 128;
//CDN数据采集
NBSAppAgent.CDN_ENDBLED = 256;
2、代码示例。
public void onCreate() {
NBSAppAgent.setLicenseKey("AppKey")
.setStartOption(NBSAppAgent.HTTP_NETWORK_ENABLED | NBSAppAgent.CRASH_ENABLED)
//首次启动开启网络、崩溃数据采集
.start(this.getApplicationContext());
}
设置 OAID
若项目集成了 OAID SDK,可以将获取到的 OAID 传给基调听云 SDK 用以生成设备 ID。
1、相关接口。
NBSAppAgent.setOaidData(String oaid)
2、代码示例。
NBSAppAgent.setOaidData("e6ee0f4b6b67cf8b")