http://blog.csdn.net/zhangxiangliang2/article/details/50615575
1.要发送的内容
在service中
派生到我的代码片
Intent intent = new Intent();
intent.putExtra("userNameAndId", "内容");
intent.setAction("cn.com.fingerprint.action.service"); //这里需要自己定义常量
//例如写成 android.intent.action.BROADCAST
sendBroadcast(intent);
2.接收内容的地方
在fragment中
public class BroadcastReceiverFromService extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent)
{
Bundle bundle=intent.getExtras();
String userNameAndIdStr=bundle.getString("userNameAndId");
Bitmap bitmap_fragment1=bundle.getParcelable("bitmap_fingerprint");
dialog_give_content(userNameAndIdStr);
}
}
3.注册广播
先声明变量private BroadcastReceiverFromService broadcastReceiverFromService;
然后在fragment的onCreateView中
broadcastReceiverFromService=new BroadcastReceiverFromService();
IntentFilter filter = new IntentFilter();
filter.addAction("cn.com.fingerprint.action.service");
getActivity().registerReceiver(broadcastReceiverFromService, filter);
4.释放广播
@Override
public void onStop()
{
getActivity().unregisterReceiver(broadcastReceiverFromService);
super.onStop();
}