SDK实现APP一键登录文档

本文档介绍了如何在APP中实现一键登录功能。首先,需要从http://www.51yixun.com/quicklogint下载SDK,然后将libs文件夹中的aar包导入工程。接着,在Build.gradle文件添加特定配置,并在AndroidManifest.xml中添加必要的权限。最后,参照示例代码进行SDK的使用。
摘要由CSDN通过智能技术生成

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);
            }
        });
    }
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值