org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.40
androidx.annotation:annotation:1.1.0private lateinit var manager: OAuthManager
...
//OAuthManager 初始化,填入当前activity context, client_id及授权app包名
manager = OAuthManager(
this,
"d0984ba1652f46ea",
"com.bilibili.demo.accountoauthdemo"
)//设置授权回调,授权成功时会回调授权code
manager.setOAuthCallback(object : OAuthManager.IOauthCallback {
override fun onGetCode(code: String?, msg: String?) {
codeTv.text = code
msgTv.text = msg
Toast.makeText(this@DemoActivity, "code: $code", Toast.LENGTH_LONG).show()
}
})override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
manager.onActivityResult(requestCode, resultCode, data)
}//开始授权流程
manager.startOauth()//结束授权流程后调用以释放资源
manager.finish()