Skip to content

Latest commit

 

History

History
219 lines (188 loc) · 12.9 KB

android.md

File metadata and controls

219 lines (188 loc) · 12.9 KB

参考资料

Andorid

###JVerifyUIConfig配置元素说明

以下设置图片名都为drawable下的图片名。(图片名不要后缀,图片自行放到res下的drawable文件夹内)

x轴未设置偏移则所有组件默认横向居中

  • 设置授权页背景
  • 支持的版本 :2.1.1
  • 说明:
  • 图片会默认拉伸铺满整个屏幕,适配不同尺寸手机,建议使用 .9.png 图片来解决适配问题。
方法 参数类型 说明
setAuthBGImgPath String 设置背景图片
setAuthBGGifPath String 设置本地gif背景图片,需要放置到drawable文件中,传入图片名称即可
setAuthBGVideoPath String,String 设置背景Video文件路径:(支持本地路径如:需把文件放入到raw文件夹中,传入参数为, "raw:"+文件名称,如:raw:testvideo 支持网络路径(建议下载到本地后使用本地路径,网络路径会出现卡顿等网络问题)如:"https://xxx"),设置默认第一频图片:(需要放置到drawable文件中,传入图片名称即可,如果Video文件路径为本地,则可以填null)
  • 授权页状态栏
方法 参数类型 说明
setStatusBarColorWithNav boolean 设置状态栏与导航栏同色。仅在android 5.0以上设备生效。 since 2.4.1
setStatusBarDarkMode boolean 设置状态栏暗色模式。仅在android 6.0以上设备生效。 since 2.4.8
setStatusBarTransparent boolean 设置状态栏是否透明。仅在android 4.4以上设备生效。 since 2.4.8
setStatusBarHidden boolean 设置状态栏是否隐藏。since 2.4.8
setVirtualButtonTransparent boolean 设置虚拟按键栏背景是否透明。since 2.5.2
  • 授权页导航栏
方法 参数类型 说明
setNavColor int 设置导航栏颜色
setNavText String 设置导航栏标题文字
setNavTextColor int 设置导航栏标题文字颜色
setNavReturnImgPath String 设置导航栏返回按钮图标
setNavTransparent boolean 设置导航栏背景是否透明。默认不透明。since 2.3.2
setNavTextSize int 设置导航栏标题文字字体大小(单位:sp)。since 2.4.1
setNavReturnBtnHidden boolean 设置导航栏返回按钮是否隐藏。默认不隐藏。since 2.4.1
setNavReturnBtnWidth int 设置导航栏返回按钮宽度。since 2.4.8
setNavReturnBtnHeight int 设置导航栏返回按钮高度。since 2.4.8
setNavReturnBtnOffsetX int 设置导航栏返回按钮距屏幕左侧偏移。since 2.4.8
setNavReturnBtnRightOffsetX int 设置导航栏返回按钮距屏幕右侧偏移。since 2.4.8
setNavReturnBtnOffsetY int 设置导航栏返回按钮距上端偏移。since 2.4.8
setNavHidden boolean 设置导航栏是否隐藏。since 2.4.8
setNavTextBold boolean 设置导航栏标题字体是否加粗。since 2.5.4
  • 授权页logo
方法 参数类型 说明
setLogoWidth int 设置logo宽度(单位:dp)
setLogoHeight int 设置logo高度(单位:dp)
setLogoHidden boolean 隐藏logo
setLogoOffsetY int 设置logo相对于标题栏下边缘y偏移
setLogoImgPath String 设置logo图片
setLogoOffsetX int 设置logo相对于屏幕左边x轴偏移。since 2.3.8
setLogoOffsetBottomY int 设置logo相对于屏幕底部y轴偏移。since 2.4.8
  • 授权页号码栏
方法 参数类型 说明
setNumberColor int 设置手机号码字体颜色
setNumberSize Number 设置手机号码字体大小(单位:sp)。since 2.3.2
setNumFieldOffsetY int 设置号码栏相对于标题栏下边缘y偏移
setNumFieldOffsetX int 设置号码栏相对于屏幕左边x轴偏移。since 2.3.8
setNumberFieldOffsetBottomY int 设置号码栏相对于屏幕底部y轴偏移。since 2.4.8
setNumberFieldWidth int 设置号码栏宽度。since 2.4.8
setNumberFieldHeight int 设置号码栏高度。since 2.4.8
setNumberTextBold boolean 设置手机号码字体是否加粗。since 2.5.4
  • 授权页登录按钮
方法 参数类型 说明
setLogBtnText String 设置登录按钮文字
setLogBtnTextColor int 设置登录按钮文字颜色
setLogBtnImgPath String 设置授权登录按钮图片
setLogBtnOffsetY int 设置登录按钮相对于标题栏下边缘y偏移
setLogBtnOffsetX int 设置登录按钮相对于屏幕左边x轴偏移。since 2.3.8
setLogBtnWidth int 设置登录按钮宽度。since 2.3.8
setLogBtnHeight int 设置登录按钮高度。since 2.3.8
setLogBtnTextSize int 设置登录按钮字体大小。since 2.3.8
setLogBtnBottomOffsetY int 设置登录按钮相对屏幕底部y轴偏移。since 2.4.8
setLogBtnTextBold boolean 设置登录按钮字体是否加粗。since 2.5.4
  • 授权页隐私栏
方法 参数类型 说明
setAppPrivacyOne String,String 设置开发者隐私条款1名称和URL(名称,url)
setAppPrivacyTwo String,String 设置开发者隐私条款2名称和URL(名称,url)
setAppPrivacyColor int,int 设置隐私条款名称颜色(基础文字颜色,协议文字颜色)
setPrivacyOffsetY int 设置隐私条款相对于授权页面底部下边缘y偏移
setCheckedImgPath String 设置复选框选中时图片
setUncheckedImgPath String 设置复选框未选中时图片
setPrivacyState boolean 设置隐私条款默认选中状态,默认不选中。since 2.3.2
setPrivacyOffsetX int 设置隐私条款相对于屏幕左边x轴偏移。since 2.3.8
setPrivacyTextCenterGravity boolean 设置隐私条款文字是否居中对齐(默认左对齐)。since 2.3.8
setPrivacyText String,String,String,String 设置隐私条款名称外的文字。
如:登录即同意...和...、...并使用本机号码登录
参数1为:"登录即同意"。
参数2为:"和"。
参数3为:"、"。
参数4为:"并使用本机号码登录"。
since 2.3.8
setPrivacyTextSize int 设置隐私条款文字字体大小(单位:sp)。since 2.4.1
setPrivacyTopOffsetY int 设置隐私条款相对导航栏下端y轴偏移。since 2.4.8
setPrivacyCheckboxHidden boolean 设置隐私条款checkbox是否隐藏。since 2.4.8
setPrivacyCheckboxSize int 设置隐私条款checkbox尺寸。since 2.4.8
setPrivacyWithBookTitleMark boolean 设置隐私条款运营商协议名是否加书名号。since 2.4.8
setPrivacyCheckboxInCenter boolean 设置隐私条款checkbox是否相对协议文字纵向居中。默认居顶。since 2.4.8
setPrivacyTextWidth int 设置隐私条款文字栏宽度。since 2.5.0
setPrivacyTextBold boolean 设置隐私条款文字字体是否加粗。since 2.5.4
setPrivacyUnderlineText boolean 设置隐私条款文字字体是否加下划线。since 2.5.4
  • 授权页隐私协议web页面
方法 参数类型 说明
setPrivacyNavColor int 设置协议展示web页面导航栏背景颜色。since 2.4.8
setPrivacyNavTitleTextColor int 设置协议展示web页面导航栏标题文字颜色。since 2.4.8
setPrivacyNavTitleTextSize int 设置协议展示web页面导航栏标题文字大小(sp)。since 2.4.8
setPrivacyNavTitleTextBold boolean 设置协议展示web页面导航栏字体是否加粗。since 2.5.4
setAppPrivacyNavTitle1 String 设置自定义协议1对应web页面导航栏文字内容。since 2.5.2
setAppPrivacyNavTitle2 String 设置自定义协议2对应web页面导航栏文字内容。since 2.5.2
setPrivacyStatusBarColorWithNav boolean 设置授权协议web页面状态栏与导航栏同色。仅在android 5.0以上设备生效。since 2.5.2
setPrivacyStatusBarDarkMode boolean 设置授权协议web页面状态栏暗色模式。仅在android 6.0以上设备生效。since 2.5.2
setPrivacyStatusBarTransparent boolean 设置授权协议web页面状态栏是否透明。仅在android 4.4以上设备生效。since 2.5.2
setPrivacyStatusBarHidden boolean 设置授权协议web页面状态栏是否隐藏。since 2.5.2
setPrivacyVirtualButtonTransparent boolean 设置授权协议web页面虚拟按键栏背景是否透明。since 2.5.2
  • 授权页slogan
方法 参数类型 说明
setSloganTextColor int 设置移动slogan文字颜色
setSloganOffsetY int 设置slogan相对于标题栏下边缘y偏移
setSloganOffsetX int 设置slogan相对于屏幕左边x轴偏移。since 2.3.8
setSloganBottomOffsetY int 设置slogan相对于屏幕底部下边缘y轴偏移。since 2.3.8
setSloganTextSize int 设置slogan字体大小。since 2.4.8
setSloganHidden boolean 设置slogan是否隐藏。since 2.4.8
setSloganTextBold boolean 设置slogan字体是否加粗。since 2.5.4
  • 授权页动画
方法 参数类型 说明
setNeedStartAnim boolean 设置拉起授权页时是否需要显示默认动画。默认展示。since 2.5.2
setNeedCloseAnim boolean 设置关闭授权页时是否需要显示默认动画。默认展示。since 2.5.2
  • 授权页弹窗模式
方法 参数类型 说明
setDialogTheme int,int,int,int,boolean 设置授权页为弹窗模式(窗口宽度,窗口高度,窗口相对屏幕中心的x轴偏移量,窗口相对屏幕中心的y轴偏移量,窗口是否居屏幕底部。设置后offsetY将失效),单位dp。注:窗口不支持导航栏

JVerification

错误码

code message 备注
1000 verify consistent 手机号验证一致
1001 verify not consistent 手机号验证不一致
1002 unknown result 未知结果
1003 token expired token失效
1004 sdk verify has been closed SDK发起认证未开启
1005 包名和 AppKey 不匹配 请检查客户端配置的包名与官网对应 Appkey 应用下配置的包名是否一致
1006 frequency of verifying single number is beyond the maximum limit 同一号码自然日内认证消耗超过限制
1007 beyond daily frequency limit appKey自然日认证消耗超过限制
1008 AppKey 非法 请到官网检查此应用信息中的 appkey,确认无误
1009 请到官网检查此应用的应用详情;更新应用中集成的极光SDK至最新
1010 verify interval is less than the minimum limit 同一号码连续两次提交认证间隔过短
1011 appSign invalid 应用签名错误,检查签名与Portal设置的是否一致
2000 内容为token 获取token成功
2001 fetch token failed 获取token失败
2002 init failed SDK初始化失败
2003 network not reachable 网络连接不通
2004 get uid failed 极光服务注册失败
2005 request timeout 请求超时
2006 fetch config failed 获取应用配置失败
2007 内容为异常信息 验证遇到代码异常
2008 Token requesting, please try again later 正在获取token中,稍后再试
2009 verifying, please try again later 正在认证中,稍后再试
2010 don't have READ_PHONE_STATE permission 未开启读取手机状态权限
2011 内容为异常信息 获取配置时代码异常
2012 内容为异常信息 获取token时代码异常
2013 内容为具体错误原因 网络发生异常
2014 internal error while requesting token 请求token时发生内部错误
2016 network type not supported 当前网络环境不支持认证
2017 carrier config invalid 运营商配置错误
2018 Local unsupported operator 本地不支持的运营商
3000 获取短信验证码成功 获取短信验证码成功
3001 没有初始化 没有初始化
3002 无效电话号码 无效电话号码
3003 前后两次请求少于设定时间 前后两次请求少于设定时间
3004 未知错误 未知错误,主要看错误信息
4001 parameter invalid 参数错误。请检查参数,比如是否手机号格式不对
4018 没有足够的余额
4031 不是认证SDK用户
4032 获取不到用户配置
4033 appkey is not support login 不是一键登录用户
5000 bad server 服务器未知错误
6000 内容为token 获取loginToken成功
6001 fetch loginToken failed 获取loginToken失败
6002 fetch loginToken canceled 用户取消获取loginToken
6003 UI 资源加载异常 未正常添加sdk所需的资源文件
6004 authorization requesting, please try again later 正在登录中,稍后再试
6006 prelogin scrip expired. 预取号结果超时,需要重新预取号
7000 preLogin success sdk 预取号成功
7001 preLogin failed sdk 预取号失败
7002 preLogin requesting, please try again later 正在预取号中,稍后再试
8000 init success 初始化成功
8004 init failed 初始化失败,详见日志
8005 init timeout 初始化超时,稍后再试
-994 网络连接超时
-996 网络连接断开
-997 注册失败/登录失败 (一般是由于没有网络造成的)如果确保设备网络正常,还是一直遇到此问题,则还有另外一个原因:JPush 服务器端拒绝注册。而这个的原因一般是:你当前 App 的 Android 包名以及 AppKey,与你在 Portal 上注册的应用的 Android 包名与 AppKey 不相同。