2011.09.07(3)——— android 跨进程通信之Broadcast
2011.09.07(3)——— android 跨进程通信之Broadcast
参考:http://blog.csdn.net/yan8024/article/details/6444368
1、自定义的broadcast
public class MyBroadcast extends BroadcastReceiver {private final static String ACTION = "com.lp.MyBroadcast"; @Overridepublic void onReceive(Context context, Intent intent) {if(intent != null){if(ACTION.equals(intent.getAction())){Toast.makeText(context, intent.getStringExtra("lp"), 1).show();}}}}xml声明broadcast
<receiver android:name=".MyBroadcast" ><intent-filter><action android:name="com.lp.MyBroadcast"/></intent-filter></receiver>
2、另一个应用调用
private final static String ACTION = "com.lp.MyBroadcast"; btn.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(); intent.setAction(ACTION); intent.putExtra("lp", "跨进程调用Broadcast"); sendBroadcast(intent);}});