AOne Android SDK接入文档 9、启动VPN 调用SdkStartVPN方法启动Vpn / 方法名: SdkStartVPN 描述:这个方法用于Sdk VPN的启动 使用前置条件:需要先调用SdkInit 使用线程: 主线程 回调线程: 主线程 使用方法: AOneSdkClient.Companion.SdkStartVPN(new AOneSdkClient.Companion.SdkCallBack() { @Override public void onResponse(@NonNull Map map) { } }); 参数说明: 接口回调数据: 回调后的数据类型是map类型, 成功回调示例: {code"0x00000", data{}, message成功} 失败回调示例:{code"0x00999", data{}, message未知错误} 接口回调数据字段说明: code: 状态码, data: 数据, message: 消息 / public void startVpn(View view) { HashMap params new HashMap<>(); AOneSdkClient.Companion.SdkStartVPN(this, params, new AOneSdkClient.Companion.SdkCallBack() { @Override public void onResponse(@NonNull Map map) { Log.i(TAG, "[startVpn] response: " + map); Log.i(TAG, "threadid:" + Thread.currentThread().getName()); 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.initsuccess), Toast.LENGTHSHORT).show(); } else { Toast.makeText(MainActivity.this, message, Toast.LENGTHSHORT).show(); } } }); } 10、停止Vpn 在用户点击Vpn停止的事件上,调用SdkStopVPN方法停止Vpn,注意这里停止Vpn的条件是先调用SdkStartVPN且Vpn状态要在Connect状态 / 方法名: SdkStopVPN 描述:这个方法用于Sdk VPN的停止 使用前置条件:需要先调用SdkStartVPN且Vpn状态要在Connect状态 使用线程: 主线程 回调线程: 主线程 使用方法: AOneSdkClient.Companion.SdkStopVPN(new AOneSdkClient.Companion.SdkCallBack() { @Override public void onResponse(@NonNull Map map) { } }); 参数说明: 接口回调数据: 回调后的数据类型是map类型, 成功回调示例: {code"0x00000", data{}, message成功} 失败回调示例:{code"0x00999", data{}, message未知错误} 接口回调数据字段说明: code: 状态码, data: 数据, message: 消息 / public void stopVpn(View view) { HashMap params new HashMap<>(); AOneSdkClient.Companion.SdkStopVPN(this, params, new AOneSdkClient.Companion.SdkCallBack() { @Override public void onResponse(@NonNull Map map) { Log.i(TAG, "[startVpn] response: " + map); Log.i(TAG, "threadid:" + Thread.currentThread().getName()); 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.initsuccess), Toast.LENGTHSHORT).show(); } else { Toast.makeText(MainActivity.this, message, Toast.LENGTHSHORT).show(); } } }); }