接口 | 说明 |
---|---|
OneIDManager | SDK 功能接口类,用于调用SDK相关功能 |
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public static OneIDManager getInstance() |
用于获取单例 OneIDManager 对象
返回 OneIDManager 单例对象
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public void initialize(Context context, OneCallback callback) |
初始化SDK,获取OneID。
context:应用的 ApplicationContext
callback: 初始化回调结果
//初始化
OneIDManager.getInstance().initialize(getApplicationContext(), new OneCallback() {
@Override
public void onSuccess(String response) {
//初始化成功
Log.d("OneId", "success = " + response);
}
@Override
public void onFailure(Throwable t) {
//初始化失败
Log.d("OneId", "error = " + t);
}
});
回调参数:
requestId: 单次请求ID
oneAID: 唯一ID
{
"requestId": "8af18ba411d14053824588c3147414f7",
"oneAID": "A-d141229c1d62fc335f1ea77bf97d7399"
}
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public void queryLBS(LBSCallback callback, int gpsInterval, int gpsTimeOut) |
查询场景信息
callback: 场景查询回调接口
gpsInterval: GPS有效期设置,可以设置范围为-1 或 [0, 600],单位秒。0:实时获取GPS数据。 -1:只使用系统缓存的GPS数据
gpsTimeout: GPS实时定位超时时间设置,可以设置范围为[10, 60],单位秒, 建议设置20
SDK不会主动获取定位权限,需要开发者发起定位授权
,SDK会根据当前用户的授权状态来进行查询。LBSCallback.onSuccess
回调接口返回场景信息。//设置GPS有效期为30秒,超时20秒,进行场景查询
OneIDManager.getInstance().queryLBS(new LBSCallback() {
@Override
public void onSuccess(String response) {
//查询成功
Log.d("OneId", "response = " + response);
}
@Override
public void onFailure(Throwable t) {
//查询失败
Log.d("OneId", "error = " + t);
}
}, 30, 20);
requestId: 单次请求ID
sceneInfoList: 场景信息
coarseAddress: 粗略位置
addressCode: 位置代码
{
"requestId": "xxxxxxxxf0eb4432897d6be2xxxxxxxx",
"sceneInfoList": [
{
"sceneTypeList": [
{ //一级分类,指该位置所属的场景的类型,如:交通设施服务、购物服务、餐饮服务等。
"st1": "科教文化服务"
}
]
}
],
"coarseAddress": "xxxxxx",
"addressCode": {
//省Code
"province": "450000",
//市Code
"city": "450100",
//区Code
"area": "450108"
}
}
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setAppListEnable(Context context, boolean enable) |
设置应用列表的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setMacEnable(Context context, boolean enable) |
设置mac的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setLocationEnable(Context context, boolean enable) |
设置位置相关信息的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setCellInfoEnable(Context context, boolean enable) |
设置cellInfo的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setWifiEnable(Context context, boolean enable) |
设置wifi信息的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setAdvertisingIdEnable(Context context, boolean enable) |
设置广告ID的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setAndroidIdEnable(Context context, boolean enable) |
设置AndroidID的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setImeiEnable(Context context, boolean enable) |
设置imei的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setIccidEnable(Context context, boolean enable) |
设置Iccid的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setImsiEnable(Context context, boolean enable) |
设置imsi的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public boolean setSerialNumberEnable(Context context, boolean enable) |
设置序列号的采集开关
true:设置成功;false:设置失败
类名 | com.getui.oneid.OneIDManager |
---|---|
接口 | public String getVersion() |
获取当前 SDK 版本号
当前 SDK 版本号字符串
以上文档对您是否有帮助?