Uygulama güenliği için cihaz ya da kullanıcı parolasının tespiti yapılmak istenilebilir. Aşağıda bu işlemi gerçekleştirecek olan örnek bir kod bulunmaktadır.
package com.example.devicepolicyexample
import android.app.KeyguardManager
import android.content.Context
import android.os.Build
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val isPasswordProtected = isDeviceOrUserSecure()
if (isPasswordProtected) {
Log.i("result","secure")
} else {
Log.i("result","unsecure")
}
}
private fun isDeviceOrUserSecure(): Boolean {
val keyguardManager = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
// API seviyesine göre uygun yöntemi kullanarak parola korumasını kontrol et
return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
keyguardManager.isDeviceSecure
} else {
keyguardManager.isKeyguardSecure
}
}
}
İlk Yorumu Siz Yapın