Simplified screen lock handling
This commit is contained in:
@@ -213,19 +213,11 @@ class BaresipService: Service() {
|
|||||||
|
|
||||||
screenReceiver = object : BroadcastReceiver() {
|
screenReceiver = object : BroadcastReceiver() {
|
||||||
override fun onReceive(contxt: Context, intent: Intent) {
|
override fun onReceive(contxt: Context, intent: Intent) {
|
||||||
when (intent.action) {
|
if (kgm.isKeyguardLocked) {
|
||||||
Intent.ACTION_SCREEN_ON ->
|
Log.d(TAG, "Screen on when locked")
|
||||||
if (kgm.isKeyguardLocked) {
|
val i = Intent("screen event")
|
||||||
Log.d(TAG, "Screen on LOCKED")
|
i.putExtra("event", Intent.ACTION_SCREEN_ON)
|
||||||
if (Utils.isVisible()) {
|
LocalBroadcastManager.getInstance(this@BaresipService).sendBroadcast(i)
|
||||||
val i = Intent("screen event")
|
|
||||||
i.putExtra("event", Intent.ACTION_SCREEN_ON)
|
|
||||||
LocalBroadcastManager.getInstance(this@BaresipService)
|
|
||||||
.sendBroadcast(i)
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
Log.d(TAG, "Screen on UNLOCKED")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -170,11 +170,7 @@ class MainActivity : AppCompatActivity() {
|
|||||||
|
|
||||||
screenEventReceiver = object : BroadcastReceiver() {
|
screenEventReceiver = object : BroadcastReceiver() {
|
||||||
override fun onReceive(context: Context, intent: Intent) {
|
override fun onReceive(context: Context, intent: Intent) {
|
||||||
val event = intent.getStringExtra("event")!!
|
Utils.setShowWhenLocked(this@MainActivity, Call.calls().size > 0)
|
||||||
if (event == Intent.ACTION_SCREEN_ON && Call.calls().size == 0) {
|
|
||||||
Log.d(TAG, "setShowWhenLocked == false")
|
|
||||||
Utils.setShowWhenLocked(this@MainActivity, false)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user