在intent filter操作名称中使用app name

时间:2016-01-13 14:58:27

标签: android xml broadcastreceiver android-manifest intentfilter

我试图在AndroidManifest.xml中创建一个带有几个intent过滤器的BroadcastReveiver。我需要使用app name作为操作名称的一部分。例如:

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

我很确定不可能做到这一点,但我希望还有其他方法可以做到这一点吗?

我可以在Application类中注册接收器,但是当应用程序进程未激活时,它不会继续监听。只要安装了应用程序,有没有办法监听这些操作?

1 个答案:

答案 0 :(得分:4)

假设&#34; app name&#34;是Android开发人员所称的应用程序ID(或旧的&#34;包名称&#34;术语),使用manifest placeholders

package pkg2;

import pkg1.A;
public class B extends A {
    @Override
    public void m1() {
        System.out.println("override m1");
    }

    public static void main(String ar[]) {
        B obj=new B();
        obj.m1();
    }
}