初始化
/*
* 2.0.0 新增的网脉SDK初始化方法,SDK的功能只有在初始化成功后才能正常使用。
* 此接口通过<code>config</code>传递的参数来初始化SDK。
* @param context {@link Context}
* @param config SDK设置参数。
*
* @see TAConfigure
*/
public static void init(Context context, TAConfigure config);
/**
* 2.0.0新增的网脉SDK初始化方法,SDK的功能只有在初始化成功后才能正常使用。
* 此接口只有在Manifest文件中通过<code>meta-data</code>至少定义了<code>TA_URL</code>,<code>TA_APPKEY</code>,<code>TA_MPID</code>
* 才能正常初始化成功。APP还可以通过定义<code>TA_DEBUG</code>, <code>TA_CHANNEL</code>来确定SDK的debug状态和渠道。
* @param context {@link Context}
*/
public static void init(Context context)
获取SDK当前的设置
/**
* 获取目前的SDK设置参数。APP只能通过此接口来获取当前的设置参数。
* 如果想要编辑当前的设置参数并应用于SDK,使用{@link #buildCurrentConfigure()}。
* @return SDK配置参数。
*/
public static TAConfigure getCurrentConfigure()
编辑SDK当前的设置
/**
* 调整当前的配置
* @param taConfigure 新的配置
*/
public static void applyConfigure(TAConfigure taConfigure);
设置自定义设备ID
/**
* 发送APP自定义的<code>newDeviceId</code>来代替<code>oldDeviceId</code>。
* 如果之前并没有设置过任何自定义的deviceId,则<code>oldDeviceId</code>可以为空,
* 此情况可以直接调用{@link #sendAppSelfDeviceID(String)}
* @param oldDeviceId 旧设备ID。
* @param newDeviceId 新设备ID。
*/
public static void sendAppSelfDeviceID(String oldDeviceId, String newDeviceId);
/**
* 发送APP自定义的设备ID。如果之前设置过设备ID,请调用{@link #sendAppSelfDeviceID(String, String)}来进行替换。
* @param deviceId 设备ID
*/
public static void sendAppSelfDeviceID(String deviceId);
设置与其他第三方ID的关联
/**
* 设置与其他第三方的关联性
* @param deviceId 设备ID
* @param imei 设备的IMEI
* @param idMap 其他第三方的ID
*/
public static void setCorrelationWithOthers(String deviceId, String imei, Map<String, String> idMap);
系统监听接口注册
/**
* 注册{@link ApplicationEventListener}来监听APP系统事件(启动,挂起,恢复)。
* <p>
* APP完全启动(非后台30s恢复的启动)时,当第一个页面显示在屏幕上时,才会算APP启动,
* 才能触发{@link ApplicationEventListener#onEvent(TaAppEvent)},所以APP想要监听
* 启动事件,最好是在初始化之后设置。
* </p>
* @param listener {@link ApplicationEventListener}
*/
public static void setApplicationEventListener(ApplicationEventListener listener)
获取Recorder
/**
* 获取一个新闻类记录器。
* @return {@link IRecorder}
*/
public static IRecorder getRecorder()
设置坐标信息
/**
* 设置位置信息,位置信息会随着用户操作数据一起上传。
* <p>此接口只会影响调用之后所记录的数据,并不会影响调用之前已经记录的数据。</p>
* @param lat 纬度
* @param lng 经度
*/
public static void setLocation(double lat, double lng)
设置debug状态
/**
* 调整debug状态
* @param debuggable 是否为debug 状态
*/
public static void setDebuggable(boolean debuggable);
兼容1.x的事件记录接口。
/**
* 记录非耗时事件
* <p>
* 2.0.0之后为了更加贴近业务场景,我们引入了{@link IRecorder}。
* </p>
* @param opreationInfo 事件信息
*/
public static void recordGeneral(TRSOperationInfo opreationInfo)
/**
* 记录耗时事件接口
* <p>
* 2.0.0之后为了更加贴近业务场景,建议替换为{@link IRecorder}。
* </p>
* @param opreationInfo 事件信息
*/
public static void recordGeneralWithDuration(TRSOperationInfo opreationInfo)