我有FirstConfig
个活动。当用户单击屏幕上的指纹图标时,显示的是BiometricPrompt活动,该活动用作对话框。我正在使用StartActivity
来显示此提示,并且一切正确,但是当授权返回成功或错误时,我必须将回调发送给parrentActitvity。所以我用“ onSuccess”和“ onError”两种方法制作了一个简单的界面。
问题是我需要parrentActivity内容并且无法获得他。我尝试过
class SmallBiometricAuth(parrentActivityContext: Context) : AppCompatActivity() {
var parrentActivityHandler: BiometricPromptCallback
init {
parrentActivityHandler = parrentActivityContext as BiometricPromptCallback
}
}
但是当我通过用parametr进行意图开始活动时。
startActivity(Intent(this, SmallBiometricAuth(this)::class.java))
对话框中的函数onStart返回错误
class SmallBiometricAuth have no-zero arguments
val intent: Intent = Intent(this, SmallBiometricAuth::class.java)
intent.putExtra("PARRENT_CONTEXT", this as Serializable)
startActivity(intent)
但是当我尝试从Biometric类中将多余的值写入var时,我得到的错误是值为空
有人可以帮助我吗? 如果这当然是可能的话,请告诉我;)
@EDIT
我已经看了2天,却找不到“ startActivityForResult”。完美地工作。
非常感谢@Parag Pawar