其他
自定义App版本号
基调听云App SDK默认使用应用的「versionName」作为版本号上传,如需自定义版本号可以在初始化SDK时调用该接口进行配置。
- 相关接口
/**
*@param versionName 最多包含64个字符,支持中文、英文、数字、下划线
*/
NBSAppAgent.setVersionName(String versionName);
- 代码示例
public class MyApplication extends Application {
@Override
public void onCreate() {
NBSAppAgent.setLicenseKey("AppKey")
.setVersionName("v2.11.1")//在初始化SDK时调用接口设置版本号
.start(this.getApplicationContext());
}
}
自定义渠道
开发者可以在初始化基调听云App SDK时设置自定义的渠道名称。
- 相关接口
/**
* @param channelID 渠道ID。
* 可以由英文字母、阿拉伯数字、下划线、中划线、空格、括号组成,可以含汉字以及其他明文字符,但是不建议使用中文命名,会出现乱码。
* 首尾字符不可以为空格。不要使用纯数字作为渠道ID。最多256个字符。
*/
NBSAppAgent.setChannelID(String channelID);
- 代码示例
public class MyApplication extends Application {
@Override
public void onCreate() {
NBSAppAgent.setLicenseKey("AppKey")
.setChannelID("应用宝")//在初始化SDK时调用接口设置渠道
.start(this.getApplicationContext());
}
}
设置地理位置信息
可通过调用接口设置经纬度以便精准获取设备地理位置信息。
- 相关接口
/**
* @param lat 纬度
* @param lng 经度
*/
NBSAppAgent.setLatLng(double lat, double lng);
- 代码示例
public class MyApplication extends Application {
@Override
public void onCreate() {
NBSAppAgent.setLatLng(39.936846,116.39277);// 设置经纬度
}
}
开启SDK Log
调用接口后,可以打印 SDK INFO日志。
- 相关接口
/**
* @param enable 默认 flase,设置为 true 输出日志
*/
NBSAppAgent.setLogEnable(boolean enable);
- 代码示例
public class MyApplication extends Application {
@Override
public void onCreate() {
NBSAppAgent.setLicenseKey("AppKey")
.start(this.getApplicationContext());
NBSAppAgent.setLogEnable(true);//设置成 true,输出日志
}
}
只主进程采集数据
App SDK 在 Application 初始化时,默认采集所有进程的数据,也支持设置只采集主进程的数据。
- 相关接口
/**
* @param enable 默认 flase,设置为 true 只采集主进程数据
*/
NBSAppAgent.withOnlyMainProcEnabled(boolean enable);
- 代码示例
public class MyApplication extends Application {
@Override
public void onCreate() {
NBSAppAgent.setLicenseKey("AppKey")
.withOnlyMainProcEnabled(true)//设置为 true,只采集主进程数据
.start(this.getApplicationContext());
}
}
首次启动开启模块功能开关
出于兼容性考虑, 首次启动 SDK 仅在调试模式下开启全部功能模块,非调试模式下仅开启崩溃模块,可通过以下接口开启 SDK 的模块开关 模块功能开关接口。
- 相关接口
/**
* @param 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;
* 视频录制采集
* NBSAppAgent.RECORD_ENDBLED = 512;
* 全量Trace采集
* NBSAppAgent.ALL_TRACE_COLLECT_ENDBLED = 1024;
* 暴力点击采集
* NBSAppAgent.VIOLENCE_ENDBLED = 2048;
* 日志回捞
* NBSAppAgent.LOG_MODULE_ENABLED = 4096;
* OOM 采集
* NBSAppAgent.OOM_MODULE_ENABLED = 8192;
* 耗电采集
* NBSAppAgent.BATTERY_MODULE_ENABLED = 16384;
* 耗电异常采集
* NBSAppAgent.BATTERY_ERROR_ENABLED = 32768;
* 网络内容采集
* NBSAppAgent.RECORD_NETWORK_ENABLE = 65536;
* CPU 指标和异常采集
* NBSAppAgent.CPU_MODULE_ENABLED = 131072;
* FPS 采集
* NBSAppAgent.FPS_MODULE_ENABLED = 262144;
*/
NBSAppAgent.setStartOption(int option);
- 代码示例
public void onCreate() {
NBSAppAgent.setLicenseKey("AppKey")
.setStartOption(NBSAppAgent.HTTP_NETWORK_ENABLED | NBSAppAgent.UI_ENABLED | NBSAppAgent.CRASH_ENABLED)
//首次启动开启网络、UI、崩溃数据采集
.start(this.getApplicationContext());
}