21. val verifyAppsEnabled = SafetyNet.getClient(this)
.isVerifyAppsEnabled A
verifyAppsEnabled.addOnCompleteListener { task ->
if (task.isSuccessful) {B
val result = task.result
if (result.isVerifyAppsEnabled) {
Log.d(TAG, "The Verify Apps feature is enabled.")
} else {C
Log.d(TAG, "The Verify Apps feature is disabled.")
}
} else {
Log.e(TAG, "A general error occurred.")
}D
}E
23. val enableVerifyApps = SafetyNet.getClient(this)
.enableVerifyApps() A
enableVerifyApps.addOnCompleteListener { task ->
if (task.isSuccessful) {B
val result = task.result
if (result.isVerifyAppsEnabled) {
//DO Something user agreed
} else {
//DO Something user declined
}
} else {
//DO Something general error
}}C
32. val nonceData = "Droidcon IL Safety Net Sample: " + System.currentTimeMillis()
val nonce = getRequestNonce(nonceData)
val client = SafetyNet.getClient(this)
val task = client.attest(nonce!!, BuildConfig.API_KEY)
task.addOnSuccessListener(this, mSuccessListener)
.addOnFailureListener(this, mFailureListener)