I create a receiver and dynamic register it in my app:
MyReceiver receiver = new MyReceiver();
IntentFilter intentFilter = new IntentFilter("com.test.receiver");
LocalBroadcastManager.getInstance(this).registerReceiver(receiver, intentFilter);
I write some codes as below to sending broadcast, my receiver can recive the message successull, everything is ok.
Intent intent = new Intent();
intent.setAction("com.test.receiver");
LocalBroadcastManager.getInstance(MainActivity.this).sendBroadcast(intent);
But if I try to setType() for the Intent, my receiver will not work, nothing will be received.
Intent intent = new Intent();
intent.setAction("com.test.receiver");
intent.setType("test");
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
According to Android API document, Type doesn't have intent-filter function, do you know why?