在 Intent 过滤器操作名称中使用应用程序名称

Use app name in intent filter action name

我正在尝试在 AndroidManifest.xml 中创建一个带有几个 Intent 过滤器的 BroadcastReveiver。我需要使用应用程序名称作为操作名称的一部分。例如:

<receiver android:name=".SomeBroadcastReceiver">
    <intent-filter>
        <action android:name="<app_name>.SOME_ACTION" />
    </intent-filter>
</receiver>

我很确定这是不可能的,但我希望有其他方法可以做这样的事情?

我可以在应用程序 class 中注册接收器,但是当应用进程不处于活动状态时它不会继续监听。有什么办法只要安装了应用程序就可以监听这些动作吗?

假设 "app name" 是 Android 开发人员所称的应用程序 ID(或更早的 "package name" 术语),请使用 manifest placeholders:

<action android:name="${applicationId}.SOME_ACTION" />