AOne Android SDK接入文档 5、AOne 账号登录 此部分参考com.ctcdn.sdkdemo.login包底下的代码,代码介绍如下: 代码路径 详细功能介绍 com.ctcdn.sdkdemo.login.activity 登录页,包含了登录的所有流程 com.ctcdn.sdkdemo.login.exception 自定义的接口异常类 com.ctcdn.sdkdemo.login.model 接口的请求和解析的一些模型类 com.ctcdn.sdkdemo.login.utils 工具类 com.ctcdn.sdkdemo.login.AOneLoginService 使用了retrofit的依赖,这里定义了登录的一些接口 com.ctcdn.sdkdemo.login.ApiResultCallAdapter Aone接口解析适配器 com.ctcdn.sdkdemo.login.RetrofitManager http管理类 账号密码登录流程 短信登陆流程 6、AOne 第三方浏览器身份验证和授权 在用户同意隐私协议后,进入登录页面,在Sdk 初始化之前需要去第三方浏览器进行进行AOne 身份验证,这里提供拼接授权地址和身份验证调用的方法,方法如下: / 这里需要填上对接方提供的 aOne 授权网页的域名 / public String aOneUrl BuildConfig.aOneUrl; / 这里需要填上对接方提供的 aOne 授权网页的poolId / public String aOnePoolId BuildConfig.aOnePoolId; / 这里需要填上对接方提供的 aOne 授权网页的appId / public String aOneAppId BuildConfig.aOneAppId; / 获取AOne授权链接 @return AOne 授权链接 / public String GetAOneIdUrl(String aOneUrl, String aOnePoolId, String aOneAppId) { if (TextUtils.isEmpty(aOnePoolId)) { return ""; } return (aOneUrl + "/" + aOnePoolId + "/app/" + aOneAppId).trim(); } / aOne网页授权示例 描述: 这里会跳转到第三方浏览器, 授权成功后会弹出 / public void aOneLogin(View v) { String aOneIdUrl GetAOneIdUrl(BuildConfig.AOnePoolId); if (TextUtils.isEmpty(aOneIdUrl)) { Toast.makeText(MainActivity.this, getText(R.string.aoneidurl), Toast.LENGTHSHORT).show(); return; } Uri parse; try { parse Uri.parse(aOneIdUrl); Intent intent new Intent(Intent.ACTIONVIEW, parse); intent.addFlags(Intent.FLAGACTIVITYSINGLETOP); intent.addFlags(Intent.FLAGACTIVITYNOHISTORY); intent.addFlags(Intent.FLAGACTIVITYNEWTASK); startActivity(intent); } catch (Exception e) { Toast.makeText(MainActivity.this, getResources().getString(R.string.aoneidurlinvalid, e.getMessage()), Toast.LENGTHSHORT).show(); } }