java - 如何通过代码在Activity中添加IntentFilter?

标签 java android android-2.2-froyo

我的 Activity 包含 2 个 Intent 过滤器,我的问题是不要将此 Activity 用于 1.6 及之前的设备,因为我希望它们使用 native 联系人。

谢谢!

最佳答案

public class A extends Activity {
    public A {
        IntentFilter filter = new IntentFilter(YOUR_BROADCAST);
        filter.addAction(YOUR_BROADCAST_2);
        registerReceiver(mReceiver, filter);
    }

    private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            // code here
        }
    };
}

首先声明您的过滤器 - 您可以 add multiple actions到单个过滤器。 然后你需要用 BroadcastReceiver 注册它,它将在到达时服务。

关于java - 如何通过代码在Activity中添加IntentFilter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3767009/

相关文章:

Java 框架 "suggestion",用于使用 Apache Tomcat 保存 Oracle 9i 存储过程的结果

java - 使用嵌入式 Jetty 作为应用程序服务器时内存阻塞

android - 防止 Google SupportMapFragment 重新加载

java - Json 到 kotlin 数据类

java - 连接后获取/设置列名称

android - 如何在 android 中获取操作系统默认应用程序

安卓;地理编码器,为什么我得到 "the service is not available"?

Android 2.2 - 如何检测我是否安装在 SDCard 上?

android - 尝试构建 Android 默认电子邮件客户端但缺少日历提供程序

java - Hibernate Spatial 5.0.4.Final 和 PostgreSQL 几何列上的映射错误