如何设置自定义意图过滤器

时间:2016-01-26 23:36:58

标签: android

我正在尝试为自定义意图构建一个意图过滤器

NullReferenceException

这是registerReceiver(new CustomReceiver(), new IntentFilter("CUSTOM_INTENT"));

CustomReceiver

当我测试接收器时

public class CustomReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {
        //Do something
    }
}

我没有回复

adb -s 24da2d85 shell am broadcast -a CUSTOM_INTENT

1 个答案:

答案 0 :(得分:1)

使用new IntentFilter("CUSTOM_INTENT"),您可以在发送 android.intent.action.CUSTOM_INTENT 的操作时定义 CUSTOM_INTENT 的操作。

更好地在您自己的命名空间中定义一个动作

registerReceiver(new CustomReceiver(), new IntentFilter("my.action.CUSTOM_INTENT"));

并将其称为

adb -s 24da2d85 shell am broadcast -a my.action.CUSTOM_INTENT