SDK实现APP一键登录文档
一键登录效果展示
前期准备
从相关公司官网http://www.51yixun.com/quicklogint下载相关的SDK压缩包。
第一步,复制libs文件夹里的所有文件到你工程中的对应目录下(根据自己开发环境,选择android或Androidx aar包)
第二步、在Build.gradle文件添加如下配置
android {
...
defaultConfig {
...
//根据自己项目,添加需要支持的abi架构
ndk {
abiFilters "armeabi-v7a","arm64-v8a","armeabi","x86","x86_64"
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
repositories {
flatDir {
dirs 'libs'
}
}
}
dependencies {
...
implementation 'com.squareup.okhttp3:okhttp:3.12.0'
implementation(name: 'YxAccountSdkx-release', ext: 'aar')
}
第三步、在AndroidManifest.xml文件添加以下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
示例代码——sdk使用方法
public class MainActivity extends AppCompatActivity {
public static final String APPID = ""; //请填易讯云平台申请应用的APPID
public static final String APPSECRET = ""; //请填易讯云平台申请应用的APPSECRET
private YxAuthHelper yxAuthHelper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//判断并获取READ_PHONR_STATE权限,无此权限会导致移动号无法正常登录
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{
Manifest.permission.READ_PHONE_NUMBERS, Manifest.permission.READ_PHONE_STATE}, 1);
}
yxAuthHelper = YxAuthHelper.getInstance(this);
yxAuthHelper.init(APPID, APPSECRET);
yxAuthHelper.setYxAuthPageConfig(getAuthPageConfig());
yxAuthHelper.setSmsLogin(true);
YxAuthHelper.initNet(3000, 3000, 3000);
yxAuthHelper.setSmsLoginListener(new SmsLoginListener() {
@Override
public void getToken(String s) {
showResultDialog(s);
}
@Override
public void getCode(String s) {
showResultDialog(s);
}
});
}