1. 集成Line登录
- 导入依赖
implementation 'com.linecorp:linesdk:5.0.1'
allprojects {
repositories {
jcenter() // line sdk仓库存放,没有就添加上
......
}
}
android {
defaultConfig {
......
// 最小版本为17
minSdkVersion 17
......
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
集成登录功能
先验证token是否有效,token有效则可以使用LineApiClient 获取token和userId;token无效需要跳转到Line app登录(如果没安装Line app则打开浏览器进行网页授权)
token有效状态下,用户信息都可以通过LineApiClient获取。
LineApiClient 的方法因为需要访问网络,所以都需要在子线程调用。
初始化
//line初始化
public LineApiClient getLineApiClient(Context context) {
if (lineApiClient == null) {
synchronized (appActivity) {
if (lineApiClient == null) {
LineApiClientBuilder apiClientBuilder = new LineApiClientBuilder(context,"你的id");
lineApiClient = apiClientBuilder.build();
}
}
}
return lineApiClient;