summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorTanuj M <thetanuj@hotmail.com>2021-05-12 12:19:49 +0530
committerTanuj M <thetanuj@hotmail.com>2021-05-12 12:19:49 +0530
commit7a19ab8c3627fc01c41aee409708d4f4127fd231 (patch)
treefecc101905a6cd37f1f834c5f9352d073fb664a4 /app/src/main/java
parenteaff3d781d6295bdce48956fada11917b3f13854 (diff)
downloadSidePhOnelauncher-7a19ab8c3627fc01c41aee409708d4f4127fd231.tar.gz
SidePhOnelauncher-7a19ab8c3627fc01c41aee409708d4f4127fd231.tar.bz2
SidePhOnelauncher-7a19ab8c3627fc01c41aee409708d4f4127fd231.zip
Running accessability service in a different process and start sticky
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt20
1 files changed, 14 insertions, 6 deletions
diff --git a/app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt b/app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt
index b8493ce..b39ec17 100644
--- a/app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt
+++ b/app/src/main/java/app/olauncher/helper/MyAccessibilityService.kt
@@ -1,6 +1,7 @@
package app.olauncher.helper
import android.accessibilityservice.AccessibilityService
+import android.content.Intent
import android.os.Build
import android.view.accessibility.AccessibilityEvent
import android.view.accessibility.AccessibilityNodeInfo
@@ -10,19 +11,26 @@ import app.olauncher.data.Prefs
class MyAccessibilityService : AccessibilityService() {
+ override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
+ return START_STICKY
+ }
+
override fun onServiceConnected() {
Prefs(applicationContext).lockModeOn = true
- showToastShort(this, "Double tap to lock enabled")
super.onServiceConnected()
}
@RequiresApi(Build.VERSION_CODES.P)
override fun onAccessibilityEvent(event: AccessibilityEvent) {
- val source: AccessibilityNodeInfo = event.source ?: return
- if ((source.className == "android.widget.FrameLayout") and
- (source.contentDescription == getString(R.string.lock_layout_description))
- )
- performGlobalAction(GLOBAL_ACTION_LOCK_SCREEN)
+ try {
+ val source: AccessibilityNodeInfo = event.source ?: return
+ if ((source.className == "android.widget.FrameLayout") and
+ (source.contentDescription == getString(R.string.lock_layout_description))
+ )
+ performGlobalAction(GLOBAL_ACTION_LOCK_SCREEN)
+ } catch (e: Exception) {
+ return
+ }
}
override fun onInterrupt() {