IP精灵SDK2.0增加更多功能

立即点击下载:IP精灵SDK2.0

1.新增黄金会员可使用混拨连接静态线路;

2.新增可指定IP进行连接;

3.获取所有省份信息,获取所有城市信息;

4.获取国内所有静态IP信息。

用户登录

用户可选择不同登录模式,无动作代表仅登录客户端,不进行连接操作。其他根据描述进行相应的操作。

如图所示:

用户发送广播操作SDK

2.1 Adb命令的统一模式为:

//示例:Adb命令的统一模式

adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "ip精灵用户名" --es password "ip精灵用户密码" --ei opertype 2

注意:其中用户可用操作的类型如下,即opertype的值可为以下值:0--9。 如需额外操作的需添加附加参数,具体见2.2 说明相关说明如下:

//无操作
public static final int NONE_ACTION = 0;

//关闭当前VPN连接
public static final int CLOSE_CONNECTION = 1;

//切换当前VPN连接IP, 白金和钻石会员混拨
public static final int TRANSFER_CONNECTION = 2;

//获取国内所有省份名称,是否保存至本地需指定变量,默认不保存
public static final int ALL_PROVINCE = 3;

//获取到指定省份内的所有城市, 需要传入指定的省名称,是否保存至本地需指定变量,默认不保存
public static final int ALL_CITIES_IN_PROVINCE = 4;

//获取国内所有静态ip,是否保存至本地需指定变量,默认不保存
public static final int ALL_STATIC_IPS = 5;

//静态ip混拨
public static final int STATIC_IP_CONNECTION = 6;

//指定IP进行连接,需要传入指定的ip
public static final int CONNECTION_BY_APPOINTED_IP = 7;

//使用用户代理商的尊享线路连接
public static final int CONNECTION_BY_AGENCY_PURCHASED = 8;

//使用用户的尊享线路
public static final int CONNECTION_BY_USER_OWN_PURCHASED = 9;

2.2 额外操作对应的key值

//中基本命令中操作类型为3,4,5,7的需要传入额外的参数。

public static final int ALL_PROVINCE = 3;
//获取国内所有有服务的省份,是否保存本地需传入布尔值
--ez saveToLocal true

public static final int ALL_CITIES_IN_PROVINCE = 4;
获取指定省份的有服务的城市, 需要传入指定省份的名称如:
--es province "湖南省"
//如果需要保存至本地,则需要传入布尔值
--ez saveToLocal true

public static final int ALL_STATIC_IPS = 5;
//获取国内所有的静态ip,是否保存本地需传入布尔值
--ez saveToLocal true

public static final int CONNECTION_BY_APPOINTED_IP = 7;
//根据指定的静态ip进行连接,需传入指定的静态ip,如:
--es appointedIp 61.183.41.*

客户端获取SDK返回结果

接收action为com.chuangdian.ipjlsdk.VPN_OPERATE_RESULT广播

获取以下的值:

// 返回结果类型
int operresult = intent.getIntExtra("operresult", 0);

// 命令获取的返回结果,如获取的所有省份列表等,内容为json字符串
String resultString = intent.getStringExtra("resultString");

// 如有保存至本地会返回保存到本地的路径,没有则为空
String resultFilePath = intent.getStringExtra("resultFilePath");

// 操作过程出现错误的返回信息
String errorMessage = intent.getStringExtra("errorMessage");

//连接vpn成功,返回当前连接的ip
String connip = intent.getStringExtra("connip");

返回结果类型operresult 如下所示,0-13:

//无结果
public static final int NONE_RESULT = 0;

//完成关闭
public static final int CLOSE_COMPLETED_RESULT = 1;

//连接成功
public static final int CONNECT_SUCCESS_RESULT = 2;

//连接失败
public static final int CONNECT_FAIL_RESULT = 3;

//当前指定区域没有线路
public static final int NO_TRUNK_IN_CURRENT_REGION_RESULT = 4;

//异常断开
public static final int ABNORMAL_DISCONNECT_RESULT = 5;

//恢复连接
public static final int RESUME_CONNECTED_RESULT = 6;

//需要点击信任对话框
public static final int NEED_CLICK_CONNECTION_TRUST_DIALOG_RESULT = 7;

//App退出
public static final int APP_EXIT_RESULT = 8;

//IP精灵用户未登录
public static final int IPJL_USER_NOT_LOGIN_RESULT = 9;

//返回结果所有省份
public static final int ALL_PROVINCE_RESULT = 10;

//返回结果指定省份下的所有城市
public static final int ALL_CITIES_IN_PROVINCE_RESULT = 11;

//返回所有的静态ip
public static final int ALL_STATIC_IP_RESULT = 12;

//操作错误信息返回
public static final int OPERATION_ERROR_RESULT = 13;

命令示例

//4.1 白金和钻石会员混拨
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 2 --es province "湖南省"
//或
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 2 --es city "洛阳市"

//4.2 获取国内所有省份, 不保存至本地
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 3  --ez saveToLocal false

//4.3 获取指定省份的所有城市,不保存至本地
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 4 --ez saveToLocal false --es province "湖南省"

//4.4 获取国内所有的静态ip,不保存至本地
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 5 --ez saveToLocal false

//4.5 国内静态ip混拨
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 6

//4.6 指定国内静态ip连接
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 7 --es appointedIp 61.183.41.*

//4.7 使用代理商尊享线路连接
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 8

//4.8 使用个人尊享线路连接
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 9

//4.9 断开当前连接
adb shell am broadcast -a com.chuangdian.ipjlsdk.VPN_OPERATE --es username "userinfo" --es password "userinfo" --ei opertype 1