AOne Android SDK接入文档 11、SDK 清理 在确定用户不使用VPN服务的时候,通过调用SdkUnInit释放 Vpn服务所需要的资源,调用此方法前需要先调用SdkStopVPN且Vpn状态要在DisConnect状态,否则会提示状态错误的错误码 / 方法名: SdkUnInit 描述:这个方法用于Sdk 资源释放, 调用此方法后Vpn的状态会变成UnInit,要重新启动VPN需要调用SdkInit方法,否则会提示状态错误的错误码 使用前置条件:需要先调用SdkStopVPN且Vpn状态要在DisConnect状态,否则会提示状态错误的错误码 使用线程: 主线程 回调线程: 主线程 使用方法: AOneSdkClient.Companion.SdkUnit(new AOneSdkClient.Companion.SdkCallBack() { @Override public void onResponse(@NonNull Map map) { } }); / public void SdkUnInit(){ HashMap params new HashMap<>(); AOneSdkClient.Companion.SdkUnInit(this, params, new AOneSdkClient.Companion.SdkCallBack() { @Override public void onResponse(@NonNull Map map) { Log.i(TAG, "[stopVpn] response: " + map); String code map.get(Const.RESPONSE.CODE); String message map.get(Const.RESPONSE.MESSAGE); if (ResultCode.SUCCESS.getValue().equals(code)) { Toast.makeText(MainActivity.this, getText(R.string.disconnectsuccess), Toast.LENGTHSHORT).show(); } else { Toast.makeText(MainActivity.this, message, Toast.LENGTHSHORT).show(); } } }); } 12、SDK状态查询 调用GetSdkStatus 可以主动查询Sdk的状态 / 方法名: GetSdkStatus 描述:这个方法用于Sdk VPN的状态 使用线程: 主线程 回调线程: 主线程 使用方法: AOneSdkClient.Companion.GetSdkStatus() VPN状态说明: UNINITED : VPN 未初始化 INITED : VPN 已初始化 READY : VPN 配置完成 CONNECTED : VPN 已上线 DISCONNECTED : VPN 已下线 / public void GetSdkStatus(View view) { AOneManager.AOneTunnelState aOneTunnelState AOneSdkClient.Companion.GetSdkStatus(); Toast.makeText(MainActivity.this, "当前Sdk Vpn状态为:" + aOneTunnelState.name(), Toast.LENGTHSHORT).show(); }