先上百度鹰眼地址http://lbsyun.baidu.com/index.php?title=android-yingyan。
基础的配置官方文档写的很清楚,但是在实际开发中却遇到很多坑。后面直接上代码
这是鹰眼服务初始化 都有注解
按照自己的需要开启服务
这下面是重点 但开启服务后 回经过下面的回调开始startGather(采集) 要在onBindServiceCallback()或者onStartTraceCallback()后开启 并且判断回调返回值再做采集操作
// 初始化轨迹服务监听器
OnTraceListenermTraceListener=newOnTraceListener() {
@Override
public void onBindServiceCallback(intstatus,String s) {
LogUtil.loge("onBindServiceCallback",status +""+ s);
}
// 开启服务回调
/**
* 百度鹰眼采集 在onBindServiceCallback()回调之后
* 0:成功
*
* */
@Override
public void onStartTraceCallback(intstatus,String message) {
LogUtil.loge("onStartTraceCallback",status+""+message);
if(StatusCodes.SUCCESS== status || StatusCodes.GATHER_STARTED== status) {
mTraceClient.startGather(null);
}
}
// 开启采集回调
@Override
public voidonStartGatherCallback(intstatus,String message) {
LogUtil.loge("onStartGatherCallback",status+""+message);
}
// 停止服务回调
@Override
public voidonStopTraceCallback(intstatus,String message) {
LogUtil.loge("onStopTraceCallback",status+""+message);
}
// 停止采集回调
@Override
public voidonStopGatherCallback(intstatus,String message) {
LogUtil.loge("onStopGatherCallback",status+""+message);
}
// 推送回调
@Override
public voidonPushCallback(bytemessageNo,PushMessage message) {
LogUtil.loge("onPushCallback",messageNo+""+message);
}
@Override
public voidonInitBOSCallback(inti,String s) {
LogUtil.loge("onInitBOSCallback",i+""+s);
}
};
记录开发中所遇到的问题