Created by
John De la cruz
| open class DaggerAuthenticatorActivity : DaggerAppCompatActivity() {
private var mAccountAuthenticatorResponse: AccountAuthenticatorResponse? = null
private var mResultBundle: Bundle? = null
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
mAccountAuthenticatorResponse =
intent.getParcelableExtra(AccountManager.KEY_ACCOUNT_AUTHENTICATOR_RESPONSE)
if (mAccountAuthenticatorResponse != null) {
mAccountAuthenticatorResponse!!.onRequestContinued()
}
}
override fun finish() {
if (mAccountAuthenticatorResponse != null) {
if (mResultBundle != null) {
mAccountAuthenticatorResponse!!.onResult(mResultBundle)
} else {
mAccountAuthenticatorResponse!!.onError(
AccountManager.ERROR_CODE_CANCELED,
"canceled"
)
}
mAccountAuthenticatorResponse = null
}
super.finish()
}
fun setAccountAuthenticatorResult(result: Bundle?) {
mResultBundle = result
}
}
|