| 接口 | 说明 | 
|---|---|
| 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 版本号字符串
以上文档对您是否有帮助?