【问题标题】:Can we close/terminate another app with our app?我们可以使用我们的应用程序关闭/终止另一个应用程序吗?
【发布时间】:2020-12-30 22:55:06
【问题描述】:

我有一个应用程序,其中有一个device admin permissionforeground service

现在我想close/terminate particular app 当它出现在前台时。我知道另一个应用程序的包名。

让我说当我打开chrome (com.android.chrome)。现在,当它进入前台时,我想关闭/终止该应用程序并从最近的项目中删除。

有什么办法吗?

【问题讨论】:

标签: android foreground-service device-admin background-foreground


【解决方案1】:

由于您是作为无障碍服务运行的,因此您应该能够检测到来自应用的任何事件,然后确保它被终止。一种方法是使用活动管理器:

class AccessibilityService : AccessibilityService() {
    override fun onInterrupt() {
    }

    override fun onAccessibilityEvent(event: AccessibilityEvent?) {
        if (event?.packageName == "com.whatever.app") {
            val am = applicationContext.getSystemService(ACTIVITY_SERVICE) as ActivityManager
            am.killBackgroundProcesses(event?.packageName)
        }
    }
}

或者也许只是使用执行:

Runtime.getRuntime().exec("am kill ${event?.packageName}")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 2013-08-18
    • 1970-01-01
    相关资源
    最近更新 更多