知乎专栏 |
系统中注册了多个广播,需要发送给指定接收者。
private void broadcastStory(String id, String image, String story) { Intent intent = new Intent(); intent.setAction("story"); intent.putExtra("id", id); intent.putExtra("image", image); intent.putExtra("story", story); intent.setClassName(context.getPackageName(), MainBroadcastReceiver.class.getName()); context.sendBroadcast(intent); } private void broadcastShare(String id, String image, String story) { Intent intent = new Intent(); intent.setAction("share"); intent.putExtra("id", id); intent.putExtra("image", image); intent.putExtra("story", story); intent.setClassName(context.getPackageName(), ShareBroadcastReceiver.class.getName()); context.sendBroadcast(intent); }