用于了解何时打开某些应用程序的意图过滤器?
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。这是解决方法。
我想知道当从我的 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。这是解决方法。