- Ask PIN code when screen is locked and Call URI is clicked
This commit is contained in:
@@ -46,6 +46,7 @@ class MainActivity : AppCompatActivity() {
|
|||||||
internal lateinit var aorSpinner: Spinner
|
internal lateinit var aorSpinner: Spinner
|
||||||
internal lateinit var imm: InputMethodManager
|
internal lateinit var imm: InputMethodManager
|
||||||
internal lateinit var nm: NotificationManager
|
internal lateinit var nm: NotificationManager
|
||||||
|
internal lateinit var kgm: KeyguardManager
|
||||||
internal lateinit var serviceEventReceiver: BroadcastReceiver
|
internal lateinit var serviceEventReceiver: BroadcastReceiver
|
||||||
internal lateinit var quitTimer: CountDownTimer
|
internal lateinit var quitTimer: CountDownTimer
|
||||||
internal lateinit var stopState: String
|
internal lateinit var stopState: String
|
||||||
@@ -58,11 +59,11 @@ class MainActivity : AppCompatActivity() {
|
|||||||
val intentAction = intent.getStringExtra("action")
|
val intentAction = intent.getStringExtra("action")
|
||||||
Log.d("Baresip", "Main created with action '$intentAction'")
|
Log.d("Baresip", "Main created with action '$intentAction'")
|
||||||
|
|
||||||
|
kgm = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
|
||||||
setShowWhenLocked(true)
|
setShowWhenLocked(true)
|
||||||
setTurnScreenOn(true)
|
setTurnScreenOn(true)
|
||||||
val keyguardManager = getSystemService(Context.KEYGUARD_SERVICE) as KeyguardManager
|
kgm.requestDismissKeyguard(this, null)
|
||||||
keyguardManager.requestDismissKeyguard(this, null)
|
|
||||||
} else {
|
} else {
|
||||||
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or
|
window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or
|
||||||
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON or
|
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON or
|
||||||
@@ -191,7 +192,18 @@ class MainActivity : AppCompatActivity() {
|
|||||||
Contact.contacts().map { Contact -> Contact.name }))
|
Contact.contacts().map { Contact -> Contact.name }))
|
||||||
callUri.threshold = 2
|
callUri.threshold = 2
|
||||||
callUri.setOnFocusChangeListener { view, b ->
|
callUri.setOnFocusChangeListener { view, b ->
|
||||||
if (b) imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT)
|
if (b) {
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
|
||||||
|
kgm.requestDismissKeyguard(this, null)
|
||||||
|
}
|
||||||
|
imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
callUri.setOnClickListener { view ->
|
||||||
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
|
||||||
|
kgm.requestDismissKeyguard(this, null)
|
||||||
|
}
|
||||||
|
imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT)
|
||||||
}
|
}
|
||||||
|
|
||||||
securityButton.setOnClickListener {
|
securityButton.setOnClickListener {
|
||||||
|
|||||||
Reference in New Issue
Block a user