From 015c5715469d0c964bbbc527c1a80b726ffd1b5a Mon Sep 17 00:00:00 2001 From: BinTianqi Date: Sat, 29 Jun 2024 10:59:36 +0800 Subject: [PATCH] automation: unsuspend app --- .github/workflows/build.yml | 1 + .../com/bintianqi/owndroid/TaskReceiver.kt | 30 ++++++------------- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 01da48b..e50da26 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,6 +4,7 @@ on: push: paths-ignore: - '**.md' + branches: [ "master" ] jobs: build: diff --git a/app/src/main/java/com/bintianqi/owndroid/TaskReceiver.kt b/app/src/main/java/com/bintianqi/owndroid/TaskReceiver.kt index ddf601b..5e92e60 100644 --- a/app/src/main/java/com/bintianqi/owndroid/TaskReceiver.kt +++ b/app/src/main/java/com/bintianqi/owndroid/TaskReceiver.kt @@ -11,28 +11,16 @@ import androidx.activity.ComponentActivity class TaskReceiver: BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { - Log.d("OwnDroid", ("TaskReceiver: pkgName: " + intent.component?.packageName)) - Log.d("OwnDroid", ("TaskReceiver: pkg: " + intent.`package`)) - val sharedPref = context.getSharedPreferences("data", Context.MODE_PRIVATE) - if(sharedPref.getString("AutomationApp", "") != intent.component?.packageName) return - val category = intent.getStringExtra("category") - if(category == "app") { - val action = intent.getStringExtra("action") - if(action == "suspend") { - val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager - val receiver = ComponentName(context,Receiver::class.java) - val app = intent.getStringExtra("app") - val mode = intent.getBooleanExtra("mode", false) - if(VERSION.SDK_INT >= 24) { - dpm.setPackagesSuspended(receiver, arrayOf(app), mode) - } else { - Log.d("OwnDroid", "unsupported") - } - } else { - Log.d("OwnDroid", "unknown action") - } + val action = intent.getStringExtra("action") + val dpm = context.getSystemService(ComponentActivity.DEVICE_POLICY_SERVICE) as DevicePolicyManager + val receiver = ComponentName(context,Receiver::class.java) + val app = intent.getStringExtra("app") + if(action == "suspend") { + dpm.setPackagesSuspended(receiver, arrayOf(app), true) + } else if(action == "unsuspend") { + dpm.setPackagesSuspended(receiver, arrayOf(app), false) } else { - Log.d("OwnDroid", "unknown category") + Log.d("OwnDroid", "unknown action") } } }