我试图在AndroidManifest.xml中创建一个带有几个intent过滤器的BroadcastReveiver。我需要使用app name作为操作名称的一部分。例如:
<receiver android:name=".SomeBroadcastReceiver">
<intent-filter>
<action android:name="<app_name>.SOME_ACTION" />
</intent-filter>
</receiver>
我很确定不可能做到这一点,但我希望还有其他方法可以做到这一点吗?
我可以在Application类中注册接收器,但是当应用程序进程未激活时,它不会继续监听。只要安装了应用程序,有没有办法监听这些操作?
答案 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();
}
}