用于了解何时打开某些应用程序的意图过滤器?

intent-filter for knowing when some app is being opened?

我想知道当从我的 BroadcastReceiver 打开某些应用程序时使用哪个 intent-filter 进行监听。

<intent-filter>
    <action android:name="android.intent.action.BOOT_COMPLETED" />
    <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
    <action android:name="android.intent.action.PACKAGE_REMOVED" />
</intent-filter>

出于隐私和安全原因,"when some app is being open" 没有发出系统广播。

Android OS 不允许这种行为。打开特定应用程序时不会发送广播。

但是,您可以拥有一个持续 运行 在后台运行的服务,在该服务中您可以使用 ActivityManager 获取当前打开的应用程序列表。根据该信息,您可以开始 activity。这是解决方法。